Ruby 教程 之 Ruby 数据库访问 - DBI 教程 3
Ruby 数据库访问 - DBI 教程
本章节将向您讲解如何使用 Ruby 访问数据库。Ruby DBI 模块为 Ruby 脚本提供了类似于 Perl DBI 模块的独立于数据库的接口。
DBI 即 Database independent interface,代表了 Ruby 独立于数据库的接口。DBI 在 Ruby 代码与底层数据库之间提供了一个抽象层,允许您简单地实现数据库切换。它定义了一系列方法、变量和规范,提供了一个独立于数据库的一致的数据库接口。
使用 RubyGems 安装 DBI(推荐)
RubyGems大约创建于2003年11月,从Ruby 1.9版起成为Ruby标准库的一部分。更多详情可以查看:Ruby RubyGems
使用 gem 安装 dbi 与 dbd-mysql:
sudo gem install dbi
sudo gem install mysql
sudo gem install dbd-mysql
使用源码安装(Ruby版本 小于1.9的使用此方法)
该模块是一个 DBD,可从 http://tmtm.org/downloads/mysql/ruby/ 上下载。
下载后最新包,解压进入到目录,执行以下命令安装:
ruby extconf.rb
或者
ruby extconf.rb --with-mysql-dir=/usr/local/mysql
或者
ruby extconf.rb --with-mysql-config
然后编译:
make
获取并安装 Ruby/DBI
您可以从下面的链接下载并安装 Ruby DBI 模块:
https://github.com/erikh/ruby-dbi
在开始安装之前,请确保您拥有 root 权限。现在,请安装下面的步骤进行安装:
步骤 1
git clone https://github.com/erikh/ruby-dbi.git
或者直接下再 zip 包并解压。
步骤 2
进入目录 ruby-dbi-master,在目录中使用 setup.rb 脚本进行配置。最常用的配置命令是 config 参数后不跟任何参数。该命令默认配置为安装所有的驱动。
ruby setup.rb config
更具体地,您可以使用 --with 选项来列出了您要使用的特定部分。例如,如果只想配置主要的 DBI 模块和 MySQL DBD 层驱动,请输入下面的命令:
ruby setup.rb config --with=dbi,dbd_mysql
步骤 3
最后一步是建立驱动器,使用下面命令进行安装:
ruby setup.rb setup
ruby setup.rb install