想在windows上做ruby应该的可能很底,ruby服务器在windows上运行速度非常慢而且配置相当麻烦,做桌面开发就更困难了,所以能使用ruby的地方基本停留在个人工具上,最近有些兴趣用ruby生成一些java开发代码,发现效果还不错,打包工具使用ocra,主要涉及到的连接数据库的问题, 在oracle中,使用的是dbi+oci8;在mysql中则要麻烦一点,因为那个mysql gem很久没更新了,且存在编码问题。所以得折腾下,使用mysql2,mysql2的安装可见下面文章:
http://rubyer.me/blog/138
但这个mysql2一般是作为rails3的一部分,主要在activerecord中使用,所以基本上没什么有用的文档,好在其本身使用也不复杂,看了一下它的example,然后写了个程序试了下,居然能用:
require 'mysql2'
client = Mysql2::Client.new(:username => "root",:password=>"200000",:database=>"test")
results = client.query("select * from area");
results.each do |hash|
puts hash.map { |k,v| "#{k} = #{v}" }.join(", ")
end
上面代码中Client默认连接主机为localhost,端口为3306,results很简单,代码如下:
module Mysql2
class Result
include Enumerable
end
end
即,Result就是个Enumerable。
但是这个Result API异常的简单,没有提供任何额外的方法,比如dbi gem还提供了如column_info这类的方法,但是mysql2并没有提供,只能手动查询获取,不过这样这好,要什么就查什么,没有什么限制,如在mysql中查询相应表的列信息可以这样:
SELECT COLUMN_NAME,COLUMN_TYPE,COLUMN_COMMENT FROM information_schema.COLUMNS WHERE TABLE_NAME='area'
获取表信息查找information_schema.TABLES即可。
通过执行SQL语句还获取列信息虽然麻烦点,但全面完整。其最大的缺点就是不能跨数据库,当然稍微高级一点的用法都是数据库特有的,没办法。
分享到:
相关推荐
脚本功能主要是在windows上安装mysql数据库,压缩文件中有详细的脚本使用方法,已把相关配置分离出来单独的配置文件方便修改,看不懂bat语法也可修改,已在多个实际场景中使用;
mysql迷你版本_windows上解压运行
图解WINDOWS下如何安装MYSQL数据库
Windows环境下MySQL集群的搭建,使用了三个节点,第一个节点作为管理节点,第二个节点作为数据节点A和SQL节点A,第三个节点作为数据节点B和SQL节点B。 此外,还演示了如何使用图形化客户端管理MySQL集群,新建数据库...
windows 64位 MySQL5.7安装包
mysql驱动jar包,版本为mysql-connector-java-5.1.40-bin,将压缩包先进行解压,解压后即为安装包
Windows 下 MySQL 安装配置图解
Windows X64 Mysql8.1.0免安装包(使用方式见压缩包文件)
压缩包中包含了windows下的mysql安装工具,方便在本机上安装使用,一键安装快捷方便。欢迎下载!让我们一起为资源共享贡献一份力量!
记录了windows下安装mysql数据库的过程
windows定时任务备份mysql数据库脚本
windows同时安装mysql5.0和8.0步骤 windows同时安装mysql5.0和8.0步骤 windows同时安装mysql5.0和8.0步骤 windows同时安装mysql5.0和8.0步骤 windows同时安装mysql5.0和8.0步骤 windows同时安装mysql5.0和8.0步骤 ...
mysql-cluster for windows配置mysql-cluster for windows配置
mysql windows mysql windows
mysql绿色版在windows系统中的启动
在windows平台搭建禅道环境,供公司内部使用,包括禅道包和mysql数据库的安装和搭建
Mysql8.0.11-Windows安装指导,详细的描述了安装流程。
python2.7 mysql windows 下 mysql的驱动 一键安装版
打开命令窗口cmd,输入命令:net stop mysql,停止MySQL服务 开启跳过密码验证登录的MySQL服务 mysqld --console --skip-grant-tables --shared-memory 再打开一个新的cmd,无密码登录MySQL,输入登录命令:mysql -...
本文介绍了如何在Windows环境下编译MySQL代码,或许有些人觉得从Windows平台编译MySQL的代码有些复杂,其实不然。本文中所提到的东西没有任何的创新性,只是对MySQL已有文档的总结。