mathsfan 发表于 2013-1-28 13:15:14

在win32上ruby连接MySQl(转)

好不容易找到在win32上ruby 连接MySql的方法,现在写下来供学习的同志参考:
 
1.首先安装好MySql 最新的应该是5.0
2.下载ruby连接MySql 的so文件 在http://www.vandomburg.net/pages/mysql-ruby-windows-2.7.1.zip(http://www.vandomburg.net/里还有ruby连接postgre的so文件哈)
   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", "test1")
   res = dbh.query("SELECTNAME FROM test1")
   while row = res.fetch_row do
   printf "%s, %s\n", row, row
   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
我在数据库建了test1的数据库及test1表,字段有NAME. 数据库用户:root 密码:xiuxiu(媳妇的昵称)
如果输出记录和数据库版本号则一切OK!!
比如:
D:\studyRuby>ruby mySql.rb
The first field!,//(表记录)
Server version: 5.0.27-community-nt//(数据库版本)

文章引用自:http://www.blogjava.net/vincent/articles/102796.html
页: [1]
查看完整版本: 在win32上ruby连接MySQl(转)