Ruby中的数据库访问

Ruby数据库访问

如果要将Ruby代码与数据库连接,则必须从DBI获得帮助。DBI是“数据库独立接口”的缩写,它在Ruby代码和主数据库之间提供了一个概念层。它使您可以轻松切换数据库实现,还可以确定一组变量,方法和标准,以推进兼容的数据库接口,该接口独立于所使用的实际数据库。

如何安装和获取Ruby DBI?

要下载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值。错误代码和声明将打印在终端中。最后,需要关闭连接以释放程序所拥有的资源。