1.安装mysql的gem包
2.libmysql.dll拷到Ruby/Bin或system32路径下
3.在rb文件中连接数据库即可
上代码。手打,可能有误。
require ‘mysql’:这一行是使用mysql必须有的,等于Java的import
initialize函数:数据库连接在initialize里,new会自动调用initialize。其实只要一行@conn = Mysql.real_connect('主机IP地址','账户名','密码','数据库名字')也可以,用了3行是为了避免数据库和ruby编码不一致导致的中文乱码,亲测可用。
mysql_options函数:查询数据库,获取返回的结果。query真的很方便,增删改查都可以。
logoff函数:没啥好说的。。
代码:复制过来没有缩进,有点丑-。-
require ‘mysql’
class TaskOpt
def initialize
@conn = Mysql.init
@conn.options(Mysql::SET_CHARSET_NAME,”gbk2312”)
@conn.real_connect(“100.100.100.100”,”user”,”password”,”database_name”,3306,nil,Mysq::CLIENT_MULTI_RESULTS)
end
def mysql_options
query_sql = “select * from Table”
res = @conn.query(query_sql )#增删改查都可以用query
#遍历方式1
#res.each do |row|
#p row
#end
#遍历方式2
while row = res.fetch do
p row#打印一条数据记录
p row[0]#打印一条数据中下标为0的信息
end
end
def logoff
@conn.close
end
end
taskOpt = TaskOpt.new
taskOpt.mysql_options
taskOpt.logoff