本人已安装mysql5.6和Ruby23-x64,安装方法见百度等资源。本文只讨论安装gem以及对Mysql2的安装。
1、安装gem
1)进入https://rubygems.org/pages/download下载gem包,笔者下载的是GEM这个类别
2)安装gem,进入gem的下载目录,比如笔者放在了Ruby23_x64目录下,就进入这个目录,打开cmd。笔者在使用 “”gem update --system“”这条命令没有任何反应,所以使用了以下两条命令
gem install rubygems-update
update_rubygems
自此,gems安装好了,可以利用 gem query --local查看已经安装的gems
2、安装Mysql2
首先复制MySQL\MySQL Server 5.6\lib\libmysql.dll 到ruby/bin 目录
然后使用命令gem install mysql2安装
3、测试
数据库bbs中有一个admin表,如下
DROP TABLE IF EXISTS `admin`;
CREATE TABLE `admin` (
`author` char(25) NOT NULL,
`password` char(20) NOT NULL,
PRIMARY KEY (`author`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `admin` VALUES ('AAA', 'aaa');
INSERT INTO `admin` VALUES ('CCC', 'ccc');
以上可以直接在数据库中运行
require 'rubygems' require 'mysql2' begin #db = Mysql2::Client.new( host:"127.0.0.1",username:"root",password:"123456",database:"bbs",port:"3306") db = Mysql2::Client.new(:host=>"127.0.0.1",:username=>"?",:password=>"?",:database=>"bbs",:port=>"3306") db.query("SET NAMES utf8") rslt = db.query("select * from admin") rslt.each do |row| p row end rescue Mysql2::Error => e puts "Error code: #{e.errno}" puts "Error message: #{e.error}" puts "Error SQLSTATE: #{e.sqlstate}" if e.respond_to?("sqlstate") ensure db.close if db end以上可打印出表中所有信息。