Ruby-odbc接口简介

Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于?Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 语言替代品。

Ruby明显比其他类似的编程语言(如Perl或Python)年轻,又因为Ruby是日本人发明的,所以早期的非日文资料和程序都比较贫乏,所以在网上仍然可以找到类似“Ruby的资料太少”之类的批评。约于2000年,Ruby开始进入美国,英文的资料开始发展。Ruby归根结底源于Perl和Lisp两类语言,与C,C++,C#,java是不同大类。

Ruby DBI 模块为 Ruby 脚本提供了类似于 Perl DBI 模块的独立于数据库的接口。DBI 即 Database independent interface,代表了 Ruby 独立于数据库的接口。DBI 在 Ruby 代码与底层数据库之间提供了一个抽象层,允许您简单地实现数据库切换。它定义了一系列方法、变量和规范,提供了一个独立于数据库的一致的数据库接口。

DBI只是个抽象层,要实现支持不同的数据库,则需要在DBI之下,编写针对不同数据库的驱动。对MySql来说,有DBD::Mysql, 而对ORACLE来说,则是DBD::Oracle,神通数据库可用DBD:ODBC,DBD:ODBC模块支持任何支持ODBC驱动的数据库。

../../../../_images/lay4.png

Ruby-odbc安装

安装 nodejs

yum install nodejs

unixodbc 安装

odbc 版本:2.3.1

安装方式:源码安装

安装过程:

./configer

make

make install

ruby 安装

安装方式:源码安装

ruby 版本:2.4.6

源码地址:https://github.com/ruby/ruby.git

安装过程:

./configer

make

make install

注解

也可以直接用yum安装rpm包,需要按照ruby及ruby-devel。

gem 安装

安装方式:源码安装

gem 版本:3.0.3

源码地址:https://github.com/rubygems/rubygems.org.git

安装过程:

ruby setup.rb

注解

gem是ruby的一个安装包管理工具,可以用它来安装和协助所需的ruby模块。

DBI安装

dbi 版本:0.4.5

安装方式:gem 包

安装过程:

gem install dbi-0.4.5.gem

dbd-odbc安装

dbd 版本:0.2.5

安装方式:gem 包

安装过程:

gem install dbd-odbc-0.2.5.gem

Ruby-odbc 安装

ruby-odbc 版本:0.99999

安装方式:gem 包

安装过程:

gem install ruby-odbc-0.99999.gem

使用Ruby-odbc的样例

1)数据库中建表:

create table test( a int ,b varchar(20));

insert into test values(1,'asd');

insert into test values(1,'桌面');

2)终端执行:

irb

require 'dbi'

conn = DBI.connect('dbi:ODBC:odsn','sysdba','szoscar55')

sth=conn.execute("select * from test");

puts "bookCount:#{sth.fetch[1]}"

puts "bookCount:#{sth.fetch[1]}"

../../../../_images/demo2.png