Ruby 教程 之 Ruby 数据库访问 - DBI 教程 8

简介: Ruby 数据库访问 - DBI 教程

Ruby 教程 之 Ruby 数据库访问 - DBI 教程 8

Ruby 数据库访问 - DBI 教程

本章节将向您讲解如何使用 Ruby 访问数据库。Ruby DBI 模块为 Ruby 脚本提供了类似于 Perl DBI 模块的独立于数据库的接口。

DBI 即 Database independent interface,代表了 Ruby 独立于数据库的接口。DBI 在 Ruby 代码与底层数据库之间提供了一个抽象层,允许您简单地实现数据库切换。它定义了一系列方法、变量和规范,提供了一个独立于数据库的一致的数据库接口。

Update 操作

对任何数据库的 UPDATE 操作是指更新数据库中一个或多个已有的记录。下面的实例更新 SEX 为 'M' 的所有记录。在这里,我们将把所有男性的 AGE 增加一岁。这将分为三步:

基于所需的条件准备 SQL 查询。这将通过使用 prepare 方法来完成。
执行 SQL 查询,从数据库中选择所有的结果。这将通过使用 execute 方法来完成。
释放语句句柄。这将通过使用 finish 方法来完成。
如果一切进展顺利,则 commit 该操作,否则您可以 rollback 完成交易。
实例

!/usr/bin/ruby -w

require "dbi"

begin

 # 连接到 MySQL 服务器
 dbh = DBI.connect("DBI:Mysql:TESTDB:localhost", 
                   "testuser", "test123")
 sth = dbh.prepare("UPDATE EMPLOYEE SET AGE = AGE + 1
                    WHERE SEX = ?")
 sth.execute('M')
 sth.finish
 dbh.commit

rescue DBI::DatabaseError => e
puts "An error occurred"
puts "Error code: #{e.err}"
puts "Error message: #{e.errstr}"
dbh.rollback
ensure

 # 断开与服务器的连接
 dbh.disconnect if dbh

end

目录
相关文章
|
调度 Ruby
|
JSON 数据格式 Ruby
|
存储 JSON 数据格式
|
人工智能 BI 计算机视觉
|
XML 网络架构 数据格式
Ruby 教程 之 Ruby Web Service 应用 - SOAP4R 2
Ruby Web Service 应用 - SOAP4R
122 5
|
调度 Ruby