在 win32 上ruby連接MySQl
?? 好不容易找到在win32上ruby 連接MySql的方法,現(xiàn)在寫下來供學習的同志參考:
1.首先安裝好MySql 最新的應該是5.0
2.下載ruby連接MySql 的so文件 在http://www.vandomburg.net/pages/mysql-ruby-windows-2.7.1.zip
???? 3.把mysql.so 放到ruby 的lib\ruby\site_ruby\1.8\i386-msvcrt下.
?? 4.把libmysql.dll (在MySQL的安裝目錄bin下)拷貝到ruby 的bin 下.
? Ok!
?require "mysql"
?? begin
???? dbh = Mysql.real_connect("localhost", "root", "xiuxiu", "test")
???? res = dbh.query("SELECT? NAME FROM test")
???? while row = res.fetch_row do
???? printf "%s, %s\n", row[0], row[1]
???? end
??? 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
?我在數(shù)據(jù)庫建了test的數(shù)據(jù)庫及test表 字段有NAME. 數(shù)據(jù)庫用戶:root 密碼:xiuxiu(媳婦的昵稱)
如果輸出記錄和數(shù)據(jù)庫版本號則一切OK!!
比如:
D:\studyRuby>ruby mySql.rb
xiuxiu,(表記錄)
Server version: 5.0.16-nt(數(shù)據(jù)庫版本)