如果要将Ruby代码与数据库连接,则必须从DBI获得帮助。DBI是“数据库独立接口”的缩写,它在Ruby代码和主数据库之间提供了一个概念层。它使您可以轻松切换数据库实现,还可以确定一组变量,方法和标准,以推进兼容的数据库接口,该接口独立于所使用的实际数据库。
要下载Ruby DBI,请点击以下链接,
https://imgur.com/NFEuWe4/embed
成功下载后,在执行安装过程之前,请按照以下步骤操作,并确保计算机的root特权。
步骤1:
$ tar zxf dbi-0.2.0.tar.gz
您需要进入分发目录,即dbi-0.2.0,setup.rb脚本将允许您对其进行配置。借助以下命令,默认情况下将安装整个驱动程序。
第2步:
$ ruby setup.rb config
最后,通过在终端上编写以下命令来构建驱动程序并进行安装。
第三步:
$ ruby setup.rb setup $ ruby setup.rb install
在这里,我们将使用MySQL数据库。因此,显然在连接数据库之前,首先,我们必须创建它。要创建具有以下规范的数据库,
数据库的名称为ExampleDB。
ExampleDB中必须存在一个名为EMPLOYEE的表。
表格必须包含FIRST_NAME,LAST_NAME,AGE,SEX和INCOME字段。
用户名“ user123”和密码“ dbtest”应该可以访问该数据库。
必须正确安装Ruby Module'DBI';否则将无法建立连接。
您应该了解MySQL的基础知识。
现在,让我们看看如何在以下代码的帮助下将Ruby代码与数据库连接,
require "dbi" begin # 以下语句是该语句 # 与数据库建立联系 datab = DBI.connect("DBI:Mysql:ExampleDB:localhost", "user123", "dbtest") # 检索服务器版本并显示它。 row = datab.select_one("SELECT VERSION()") puts "Server version: " + row[0] rescue DBI::DatabaseError => e puts "There is a problem with the connection. Error occured" puts "Error code: #{e.err}" puts "Error message: #{e.errstr}" ensure # 与服务器断开连接 datab.disconnect if datab end
上面的代码将显示服务器版本。首先,我们在代码中包含模块dbi。如果成功建立连接,则该语句将返回数据库句柄,并将其存储到datab中。否则,将引发异常,并且datab将被分配为nil值。错误代码和声明将打印在终端中。最后,需要关闭连接以释放程序所拥有的资源。