require 'win32ole' class DataConndef 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 endend $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中要如何?

评论