首先是安装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