ruby下mysql的安裝與配置方法

本篇內(nèi)容主要講解“ruby下MySQL的安裝與配置方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“ruby下mysql的安裝與配置方法”吧!

十余年品牌的成都網(wǎng)站建設(shè)公司,超過千家企業(yè)網(wǎng)站設(shè)計經(jīng)驗.價格合理,可準(zhǔn)確把握網(wǎng)頁設(shè)計訴求.提供定制網(wǎng)站建設(shè)、購物商城網(wǎng)站建設(shè)、微信小程序響應(yīng)式網(wǎng)站開發(fā)等服務(wù),我們設(shè)計的作品屢獲殊榮,是您值得信賴的專業(yè)網(wǎng)站設(shè)計公司。

ruby on rails安裝mysql數(shù)據(jù)庫
1、在系統(tǒng)里安裝mysql:下載mysql軟件,在百度上很多下載地址可以下載,或者進(jìn)入mysql中文官方網(wǎng)站下載安裝軟件,我選擇的是5.1.62版本的
安裝mysql,設(shè)置默認(rèn)字符集為utf-8
將mysql安裝目錄(默認(rèn)C:/program files/mysql)之bin目錄下的libmySQL.dll拷貝至C:/ruby/bin目錄下
2、安裝mysql相關(guān)驅(qū)動:
gem install mysql-2.8.1-x86-mingw32.gem
3、將ruby安裝目錄的lib/ruby/gems/1.8/gems/mysql-2.7.1-mswin32/ext/目錄下的 mysql_api文件拷貝至ruby安裝目錄下的/lib/ruby/site_ruby/1.8/i386-msvcrt/目錄下。
4、測試ruby連接mysql
新建文本test_mysql.rd后輸入代碼:
require "mysql"
puts("hello,mysql")
命令行執(zhí)行ruby test_mysql.rd
輸出結(jié)果:
hello,mysql
則mysql連接成功
寫一段代碼:
require  'DBcon'
begin
dbh = Mysql.real_connect("localhost", "root", "sa","makedish", 3306)------# 這里調(diào)用Mysql模塊的real_connect方法。連接數(shù)據(jù)庫本機:用戶名:root 密碼:sa 數(shù)據(jù)庫:makedish 端口:3306
dbh.query("drop table if exists test_foolfish")         --- #ruby執(zhí)行語句
dbh.query("create table test_foolfish(id int,name varchar(20))")
dbh.query("insert into test_foolfish values(1,'你好')")
dbh.query("insert into test_foolfish values(2,hello)")
printf "%d rows were insertedn",dbh.affected_rows ----#affected_rows返回受影響的行數(shù)
res=dbh.query("SELECT name FROM test_foolfish")
puts "===============n"
res.each_hash(with_table = true) do |row|
printf "%d,%sn",row["test_rb.id"],row["test_rb.name"]
end
puts "===============n"
puts "Server version:"+dbh.get_server_info
rescue Mysql::Error=>e
puts "Error code:#{e.errno}"
puts "Error message:#{e.error}"
puts "Error SQLSTATE:#{e.sqlstate}" if e.respond_to?("sqlstate")
ensure
dbh.close if dbh
end
ruby當(dāng)中對數(shù)據(jù)庫存在兩種操作:一種是不用返回結(jié)果集的(例如insert,update,delete等等)一種是需要返回結(jié)果集的(如 select show等)。對于不返回結(jié)果集的操作,我們只需要使用dbh.query方法,傳入需要執(zhí)行的sql語句執(zhí)行即可。
對于另一種需要返回結(jié)果集的則相對麻煩一些。執(zhí)行完上面類似的語句之后,我們需要對結(jié)果集進(jìn)行處理。我們可以將結(jié)果集一數(shù)組或者h(yuǎn)ash形式展現(xiàn)。這里我們使用hash方式展現(xiàn)。
res=dbh.query("SELECT name FROM test_foolfish")
puts "===============\n"
res.each_hash(with_table = true) do |row|
printf "%d,%s\n",row["test_rb.id"],row["test_rb.name"]
end
each_hash方法當(dāng)中添加with_table = true參數(shù)可以保證在執(zhí)行多表查詢的時候,多張表具有相同字段的尷尬。這樣我們hash的key值就可以用“表名.列名”的形式出現(xiàn)。

到此,相信大家對“ruby下mysql的安裝與配置方法”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

當(dāng)前標(biāo)題:ruby下mysql的安裝與配置方法
文章URL:http://muchs.cn/article28/isjijp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站面包屑導(dǎo)航、建站公司網(wǎng)站設(shè)計公司、做網(wǎng)站網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作