ruby访问mysql

  • 想想java当中操纵数据库首先得需要一个数据库驱动,当然ruby也不例外,自然也需要一个数据库驱动。ruby当中安装数据库驱动我感觉相比较java稍微复杂一点。
    • 首先,你需要在你的mysql数据库的bin目录下将文件libmySQL.dll拷贝到ruby安装目录下的bin文件下。
    • 其次,你需要到http://rubyforge.org/projects/mysql-win当中去下载一个驱动包mysql-2.7.3-mswin32.gem
    • 接着,我们在命令行下,切换到驱动包的安装目录。运行 gem install mysql-2.7.3-mswin32.gem。OK驱动安装完毕
    • 最后,我们需要在ruby安装目录的/lib/ruby/gems/1.8/gems/mysql-2.7.3-x86-mswin32/ext下将mysql.so文件拷贝到ruby安装目录下的/lib/ruby/site_ruby/1.8/i386-msvcrt文件当中。

    好了,万事具备,只欠东风了。我们要开始写代码了,test.rb文件,内容如下:

    require 'mysql' begin puts "connect to mysql database" dbh = Mysql.real_connect("localhost", "root", "root","chj", 3306) #连接数据库本机:用户名:root 密码:root 数据库:chj 端口:3306 puts "connect success" puts "===============" #dbh.query("drop table if exists member") #dbh.query("create table member(memberId int,email varchar(25),aliww varchar(30))") #dbh.query("insert into member values(1,'[email protected],'zhangsan')") #printf "%d rows were inserted/n",dbh.affected_rows res = dbh.query("SELECT memberId,email,aliww FROM member") while row = res.fetch_row do puts "#{row[0]} | #{row[1]} | #{row[2]}" end 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 puts "close the connection" end

    执行:

    ruby test.rb

     

     

    20分钟体验 Ruby

    http://www.ruby-lang.org/zh_cn/documentation/quickstart/

  • 你可能感兴趣的:(mysql,数据库,table,database,Ruby,email)