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驱动的数据库。
Ruby-odbc安装¶
安装 nodejs¶
yum install nodejs
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模块。
使用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]}"