本章節將向您講解如何使用 Ruby 訪問數據庫。Ruby DBI 模塊為 Ruby 腳本提供了類似于 Perl DBI 模塊的獨立于數據庫的接口。
DBI 即 Database independent interface,代表了 Ruby 獨立于數據庫的接口。DBI 在 Ruby 代碼與底層數據庫之間提供了一個抽象層,允許您簡單地實現數據庫切換。它定義了一系列方法、變量和規范,提供了一個獨立于數據庫的一致的數據庫接口。
DBI 可與下列進行交互:
ADO (ActiveX Data Objects) DB2 Frontbase mSQL MySQL ODBC Oracle OCI8 (Oracle) PostgreSQL Proxy/Server SQLite SQLRelayDBI 應用架構
DBI 獨立于任何在后臺中可用的數據庫。無論您使用的是 Oracle、MySQL、Informix,您都可以使用 DBI。下面的架構圖清晰地說明了這點。
Ruby DBI 一般的架構使用兩個層:
數據庫接口(DBI)層。該層是獨立于數據庫,并提供了一系列公共訪問方法,方法的使用不分數據庫服務器類型。 數據庫驅動(DBD)層。該層是依賴于數據庫,不同的驅動提供了對不同的數據庫引擎的訪問。MySQL、PostgreSQL、InterBase、Oracle 等分別使用不同的驅動。每個驅動都負責解釋來自 DBI 層的請求,并把這些請求映射為適用于給定類型的數據庫服務器的請求。先決條件
如果您想要編寫 Ruby 腳本來訪問 MySQL 數據庫,您需要先安裝 Ruby MySQL 模塊。
該模塊是一個 DBD,可從 http://www.tmtm.org/en/mysql/ruby/ 上下載。
獲取并安裝 Ruby/DBI
您可以從下面的鏈接下載并安裝 Ruby DBI 模塊:
http://rubyforge.org/projects/ruby-dbi/
在開始安裝之前,請確保您擁有 root 權限?,F在,請安裝下面的步驟進行安裝:
步驟 1
$ tar zxf dbi-0.2.0.tar.gz
步驟 2
進入目錄 dbi-0.2.0,在目錄中使用 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
新聞熱點
疑難解答