本篇內容主要講解“ruby下MySQL的安裝與配置方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“ruby下mysql的安裝與配置方法”吧!
十余年品牌的成都網站建設公司,超過千家企業網站設計經驗.價格合理,可準確把握網頁設計訴求.提供定制網站建設、購物商城網站建設、微信小程序、響應式網站開發等服務,我們設計的作品屢獲殊榮,是您值得信賴的專業網站設計公司。
ruby on rails安裝mysql數據庫
1、在系統里安裝mysql:下載mysql軟件,在百度上很多下載地址可以下載,或者進入mysql中文官方網站下載安裝軟件,我選擇的是5.1.62版本的
安裝mysql,設置默認字符集為utf-8
將mysql安裝目錄(默認C:/program files/mysql)之bin目錄下的libmySQL.dll拷貝至C:/ruby/bin目錄下
2、安裝mysql相關驅動:
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")
命令行執行ruby test_mysql.rd
輸出結果:
hello,mysql
則mysql連接成功
寫一段代碼:
require 'DBcon'
begin
dbh = Mysql.real_connect("localhost", "root", "sa","makedish", 3306)------# 這里調用Mysql模塊的real_connect方法。連接數據庫本機:用戶名:root 密碼:sa 數據庫:makedish 端口:3306
dbh.query("drop table if exists test_foolfish") --- #ruby執行語句
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返回受影響的行數
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當中對數據庫存在兩種操作:一種是不用返回結果集的(例如insert,update,delete等等)一種是需要返回結果集的(如 select show等)。對于不返回結果集的操作,我們只需要使用dbh.query方法,傳入需要執行的sql語句執行即可。
對于另一種需要返回結果集的則相對麻煩一些。執行完上面類似的語句之后,我們需要對結果集進行處理。我們可以將結果集一數組或者hash形式展現。這里我們使用hash方式展現。
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方法當中添加with_table = true參數可以保證在執行多表查詢的時候,多張表具有相同字段的尷尬。這樣我們hash的key值就可以用“表名.列名”的形式出現。
到此,相信大家對“ruby下mysql的安裝與配置方法”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
當前標題:ruby下mysql的安裝與配置方法
文章URL:http://m.newbst.com/article28/isjijp.html
成都網站建設公司_創新互聯,為您提供定制網站、面包屑導航、建站公司、網站設計公司、做網站、網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯