Window 下使用dbi的访问mysql

首先是安装dbi

 

遇到问题:

使用gem ins dbi 安装的dbi无法被识别,即 在irb下 require ‘dbi’ 提示找不到文件

 

无奈只好手动安装

下载dbi-0.4.3压缩包,然后解压缩。

命令行进入到dbi-0.4.3文件夹,执行下面命令

ruby setup.rb config

ruby setup.rb setup

ruby setup.rb install

 

 

网上第一部是ruby setup.rb config --with=dbi,dbd_mysql ,但我这里无法通过

 

再次测试,在irb下 require 'dbi',终于返回true了。

 

当然下一步安装 dbd-mysql

 

执行 gem ins dbd-mysql-0.4.4

然后等一会,提示

Successfully installed dbi-0.4.5
Successfully installed dbd-mysql-0.4.4

 

无语。。。 dbi 又自动安装了一遍

 

测试代码如下

require 'dbi'
class Demo
  def initialize(url,user,password)
    @dbh = DBI.connect url,user,password
  end
  
  def save(option={})
    sql = "insert into test values(?,?)"
    @dbh.do sql,option[:id],option[:name]
  end
  
  def list()
    list = []
    @dbh.select_all('select * from test') do | row |
      list<< row
    end
    return list
  end
  
  def close
    @dbh.disconnect
  end
end

conn = Demo.new("DBI:Mysql:test:localhost", "root", "123456")
#conn.save({:id=>12,:name=>"12"})
list = conn.list
list.each do |r|
  puts r
end
conn.close

  

 

你可能感兴趣的:(sql,mysql,Ruby)