使用gem安装 mysql2 驱动的命令如下:
gem install mysql2
来看一个简单的查询MySQL版本的实例:
#!/usr/bin/ruby -w
require 'mysql2'
client = Mysql2::Client.new(
:host => '127.0.0.1', # 主机
:username => 'root', # 用户名
:password => '123456', # 密码
:database => 'test', # 数据库
:encoding => 'utf8' # 编码
)
results = client.query("SELECT VERSION()")
results.each do |row|
puts row
end
最后,我们来看下mysql的一些连接选项:
Mysql2::Client.new(
:host,
:username,
:password,
:port,
:database,
:socket = '/path/to/mysql.sock',
:flags = REMEMBER_OPTIONS | LONG_PASSWORD | LONG_FLAG | TRANSACTIONS | PROTOCOL_41 | SECURE_CONNECTION | MULTI_STATEMENTS,
:encoding = 'utf8',
:read_timeout = seconds,
:write_timeout = seconds,
:connect_timeout = seconds,
:reconnect = true/false,
:local_infile = true/false,
:secure_auth = true/false,
:default_file = '/path/to/my.cfg',
:default_group = 'my.cfg section',
:init_command => sql
)
顺便说一嘴啊,貌似在1.9版本之后的Ruby已经不支持这种连接了,但是能用,就是会报一个warning级别的错误。
好啦,本次记录就到这里了。
如果感觉不错的话,请多多点赞支持哦。。。