ruby链接部分数据库

2010-03-15  刘俊 

网上很多例子,我这里写下来一些曾经用到的方便自己查找,不用去搜了,嘿嘿。

===========================Mysql=============================

今天尝试用ruby连接mysql的方法,很简单,记下来

1. 首先安装ruby1.8.6

2. 然后下载mysql-2.8.1-x86-mswin32.gem

下载地址http://rubyforge.org/projects/mysql-win  

3. 然后到系统命令行中输入:gem install D:\mysql-2.8.1-x86-mswin32.gem (注意:文中所有路径可以任意指定,但是确保路径下的文件确实存在)

4. 然后把比如E:\ruby\lib\ruby\gems\1.8\gems\mysql-2.8.1-x86-mingw32\lib\1.8

下的mysql.so(或者mysql_api.so)放到比如E:\ruby\lib\ruby\site_ruby\1.8\i386-msvcrt

再把Mysql安装目录下的bin目录下的libmysql.dll拷到比如E:\ruby\bin

 

测试代码:

require "mysql"

dbc=Mysql.real_connect('数据库IP','root','******','数据库名称')

res=dbc.query('select id from test')

while row=res.fetch_row do

puts "#{row[0]}" 

end

==========================Postgresql=================================

首先安装postgres

安装命令 gem install postgres-pr

require 'rubygems'
require "postgres"
dbc=PGconn.connect('数据库所在IP',端口,'','','数据库名','用户名','密码')
begin
  result=dbc.exec("select * from 表名")
rescue StandardError => e
  puts e
ensure
 dbc.close if dbc
end


==========================Oracle=================================
自己还没试过,改天试过了再补上

449°/4492 人阅读/0 条评论 发表评论

登录 后发表评论