`

在Win32下Ruby连接Mysql

阅读更多

我看到论坛上的那个有点老了

  1.首先安装好MySql 最新的应该是5.0


  2.使用“gem install mysql”命令远程安装mysql的ruby驱动,但是可惜的是,不要以为大功告成了,这样的情况下你依然很有可能连不上mysql的。

   3.把mysql安装目录bin下的libmysql.dll拷贝到ruby的bin目录.
   Ok!
   require "mysql"
   begin
     dbh = Mysql.real_connect("localhost", "root", "abc123", "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

 

   dbh.query("DROP TABLE IF EXISTS animal")
   dbh.query("CREATE TABLE animal
              (
                name     CHAR(40),
                category CHAR(40)
              )
            ")
   dbh.query("INSERT INTO animal (name, category)
                VALUES
                  ('snake', 'reptile'),
                  ('frog', 'amphibian'),
                  ('tuna', 'fish'),
                  ('racoon', 'mammal')
              ")
   puts "Number of rows inserted: #{dbh.affected_rows}"

 

   name = dbh.escape_string("platypus")
   category = dbh.escape_string("don't know")
   dbh.query("INSERT INTO animal (name, category)
              VALUES ('" + name + "','" + category + "')")

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics