當前位置:首頁 » 參考文獻 » ruby資料庫

ruby資料庫

發布時間: 2021-03-24 17:50:12

Ⅰ rails on ruby,如何緩存資料庫到本地

可以採用cookie來保存數據,想要提交信息的時候在對伺服器發出請求

Ⅱ ruby(rails) 程序如何 連接 各種遠程資料庫

在使用Cookie.find等操作的時候,就會連接到database.yml中monitor_spider配置的資料庫上操作。以前一直都這么用,沒發現什麼不妥。最近一個項目,由於啟動的進程比較多,老是碰到資料庫連接池鏈接獲取超時的錯誤。

通過MySQL Client用命令:show processlist; 發現資料庫連接數量一直居高不下,輕輕鬆鬆就上2k+的連接。通過讀Rails框架的connection_pool.rb文件代碼,發現在各模型中用establish_connection連接資料庫會造成很大的問題。文件中類ConnectionHandler的establish_connection方法代碼如下:Ruby代碼 def establish_connection(name, spec) @connection_pools[name] = ConnectionAdapters::ConnectionPool.new(spec) end def establish_connection(name, spec)

@connection_pools[name] = ConnectionAdapters::ConnectionPool.new(spec)

Ⅲ 如何用ruby操作sql資料庫

可以看一下這個網頁
http://www.cnblogs.com/wangyuyu/p/3242611.html
詳細講了
用ruby操作sql資料庫

Ⅳ 如何使用Ruby on Rails連接Oracle資料庫

今天學習了一下最近流行的Ruby on Rails,感覺:就是一個代碼生成器
鏈接Oracle資料庫的時候,查了半天的資料。終於找到辦法了
http://blog.csdn.net/OwenLiu/article/details/576715

Ⅳ ruby 可以連hana 資料庫嗎

可以的,具體步驟如下,以及例子代碼,用ODBC

  1. Install Sinatra on Ruby

    gem install sinatra

  2. Install DevKit forRuby

    rubydk.rb init
  3. rubydk.rb install

3.Install RDBIgem install rdbi-driver-odbc

4.Creating an 32bit ODBCGo to C: –> Windows –> SysWOW64 –> odbcad32.exe

5.

Ruby_SAP_HANA.rb

require 『sinatra』

require 『rdbi-driver-odbc』

get 『/』 do

body do

<<-eos

<div align=』center』>

<h1>Ruby/Sinatra and SAPHANA– Table Browser</h1>

<form action=』/login』 method=』post』>

<label for=』dsn』>DSN</label><br/>

<input type=』text』 name=』dsn』 /><br />

<label for=』user』>User</label><br />

<input type=』text』 name=』user』 /><br />

<label for=』password』>Password</label><br />

<input type=』password』 name=』password』 /><br />

<input type=』submit』 name=』submit』 value=』Login』 />

</form>

</div>

eos

end

end

get 『/login_view』 do

$output = 「<div align=』center』><form action=』/table_view』 method=』post』>」

$output += 「Choose Table <SELECT NAME=』tab』>」

for i in 0…$Tables_Len

$output += 「<option value=#{$Tables[i]}>#{$Tables[i]}</option>」

end

$output += 「</option>」

$output += 「<input type=』submit』 name=』submit』 value=』Show Table』 />」

$output += 「</form></div>」

body $output

end

get 『/show_table』 do

$output = 「<div align=』center』><table border=』1′><tr>」

for i in 0…$Fields_Len

$Fields_Fields = $Fields[i].to_s

$output += 「<th> #{$Fields_Fields} </th>」

end

$output += 「</tr>」

for i in 0…$Data_Len

$output += 「<tr>」

for j in 0…$Fields_Len

$output += 「<td> #{$Data[i][j].to_s} </td>」

end

$output += 「</tr>」

end

$output += 「</table></div>」

body $output

end

post 『/login』 do

$dsn,$user,$password = params[:dsn],params[:user],params[:password]

「#{do_login}」

「#{get_tables}」

redirect 『/login_view』

end

post 『/table_view』 do

$tab = params[:tab]

「#{get_data}」

redirect 『/show_table』

end

helpers do

def do_login

$dbh = RDBI.connect :ODBC, :db => $dsn, :user => $user,:password => $password

end

def get_tables

$rs = $dbh.execute 「SELECT table_name from SYS.CS_TABLES_ where schema_name = 『SFLIGHT'」

$ary = $rs.as(:Array).fetch(:all)

$Tables = Array.new

for i in 0…$ary.length

$Tables.push($ary[i][0])

end

$Tables_Len = $Tables.length

end

def get_data

$query = 「SELECT COLUMN_NAME FROM SYS.CS_COLUMNS_ AS A INNER JOIN SYS.CS_TABLES_ AS B 「

$query += 「ON A.TABLE_REF = B.REF_ID WHERE TABLE_NAME = 『」

$query += $tab

$query += 「『 AND ABAP_TYPE_ID > 0」

$rs = $dbh.execute $query

$ary = $rs.as(:Array).fetch(:all)

$Fields = Array.new

$Data = Array.new

for i in 0…$ary.length

$Fields.push($ary[i][0])

end

$Fields_Len = $Fields.length

$query = 「SELECT * FROM SFLIGHT.」 + $tab

$rs = $dbh.execute $query

$ary = $rs.as(:Array).fetch(:all)

for i in 0…$ary.length

$Data.push($ary[i])

end

$Data_Len = $Data.length

end

end

Ⅵ ruby連接sqlite,ruby中創建資料庫sample,往表格student中插數據,update方法,鍵盤輸入,修改對應值

每個方法都加參數 db
然後各個方法裡面對db進行連接,然後才是每個方法相應的操作

Ⅶ Ruby on Rails 查詢資料庫 where 和 find 的區別

在寫LINQ語句的時候,往往會看到版.AsEnumerable() 和 .AsQueryable() 。
例如:權
[csharp] view plain
string strcon = "Data Source=.\\SQLEXPRESS;Initial Catalog=Db_Example;Persist Security Info=True;User ID=sa;Password=sa";
SqlConnection con = new SqlConnection(strcon);
con.Open();

Ⅷ ruby 連接資料庫mysql 報錯~~~

require 'mysql'
class MysqlDb
# attr_accessor :host, :user, :pass, :database
def open(host=nil, user=nil, pass=nil, database=nil,port=3306)
@host =host
@user = user
@pass = pass
@database = database
@port = port
begin
@connection = Mysql.new(@host, @user, @pass, @database, @port)
rescue
puts "connect faild! an error has occurred: #{$!}" # 錯誤信息保存在特殊變數$!中。
try_again
end
end

def try_again
puts '------------------try again, if not modify, leave a blank---------------'
print "host: "
host=STDIN.gets.strip
@host = check_value(host,@host)
puts "---------------current host: #{@host}"
print "user: "
user =STDIN.gets.strip
@user = check_value(user,@user)
puts "---------------current user: #{@user}"
print "password: "
pass =STDIN.gets.strip
@pass = check_value(pass,@pass)
puts "---------------current password: #{@pass}"
print "database: "
database =STDIN.gets.strip
@database = check_value(database,@database)
puts "---------------current database: #{@database}"
print "port: "
port =STDIN.gets.strip
@port = check_value(port,@port)
open(@host, @user, @pass, @database, @port)
puts "---------------current port: #{@port}"
end
def check_value(value,returnvalue)
if value == ""
nil
else
returnvalue = value
end
return returnvalue
end

def iquery(sql)
field = []
@connection.query(sql).each do |data|
field << data
end
field.to_a
end
def iexecute(sql)
@connection.query(sql)
end
def close
@connection.close
end

end

# useages
adb = MysqlDb.new
adb.open('127.0.0.1','root','zyq001122','hello_z','3307')
# result = db.query "insert into user value(7,\"lilY\",\"256y42\",\"#{Time.now.strftime("%Y-%m-%d %H:%M:%S")}\" )" # 插入記錄
# result.each {|row| puts row}
num_of_records = adb.iquery ('select count(*) from user') #查詢
puts num_of_records
#sql = "insert into user value(10,\"Hello-Kitty\",\"256y42\",\"#{Time.now.strftime("%Y-%m-%d %H:%M:%S")}\" )" # 數據操作
# sql = 'update user set name=\'jackjhons\' where uid=5 ' # 更新一條記錄
#adb.iexecute(sql)
# adb.close

Ⅸ ruby on rails 可否將一個form中的數據提交給3資料庫

表單跟資料庫沒關系, 看你在controller里怎麼處理. 在controller里操作就可以了.

Ⅹ 安裝ruby環境,用mysql資料庫,總是報錯,調了一下午,網上方法都用了也不管事

make的時候需要調用ruby很多編譯前的參數.一些信息make不知道的話會不知道如何建庫.
我個人的建議是根據你安裝的ruby路徑和版本信息把配置選項補充全.下面是我電腦上面的配置,你可以借鑒一下.據我分析應該能解決你的問題.
Provided configuration options:
--with-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/usr/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/local/ruby-2.1.2/rubies/ruby-2.1.2/bin/ruby

熱點內容
塗鴉論文 發布:2021-03-31 13:04:48 瀏覽:698
手機資料庫應用 發布:2021-03-31 13:04:28 瀏覽:353
版面217 發布:2021-03-31 13:04:18 瀏覽:587
知網不查的資源 發布:2021-03-31 13:03:43 瀏覽:713
基金贖回參考 發布:2021-03-31 13:02:08 瀏覽:489
懸疑故事範文 發布:2021-03-31 13:02:07 瀏覽:87
做簡單的自我介紹範文 發布:2021-03-31 13:01:48 瀏覽:537
戰略地圖參考 發布:2021-03-31 13:01:09 瀏覽:463
收支模板 發布:2021-03-31 13:00:43 瀏覽:17
電氣學術會議 發布:2021-03-31 13:00:32 瀏覽:731