require 'win32ole'
class DataConn
def DataConn.runSql(str)
adoConn = WIN32OLE.new('ADODB.Connection')
adoConn.ConnectionString = "driver={SQL Server};Server=Server's name; Database=Database's name;UID=sa; PWD=sa"
adoConn.Open
adoConn= adoConn.execute(str)
return adoConn.Fields(0).Value
end
end
$str="select opername from operators where id='zhaodw'"
$name=DataConn.runSql($str)
puts $name 输出为zhaodw
上面为用ruby和数据库相连代码(感觉和java与jdbc连雷同)。DataConn.runSql为类方法,即不用创建实例可直接调用,例上:$name=DataConn.runSql($str)。其中$str为要执行的sql语句
疑问是:现在试的是从数据库中取出一个字符变量,但是想做的是多个属性值对呢?将从数据库中取出的内容放入hashtable中要如何?
评论