ruby连接mysql

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容