window7下安装ruby gem包之Mysql2实践

本人已安装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
以上可打印出表中所有信息。



猜你喜欢

转载自blog.csdn.net/u012322855/article/details/52464702