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

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

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

Ruby 数据库访问 - DBI 教程

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

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

INSERT 操作

当您想要在数据库表中创建记录时,需要用到 INSERT 操作。

一旦建立了数据库连接,我们就可以准备使用 do 方法或 prepare 和 execute 方法创建表或创建插入数据表中的记录。

使用 do 语句
不返回行的语句可通过调用 do 数据库处理方法。该方法带有一个语句字符串参数,并返回该语句所影响的行数。

dbh.do("DROP TABLE IF EXISTS EMPLOYEE")
dbh.do("CREATE TABLE EMPLOYEE (
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT )" );
同样地,您可以执行 SQL INSERT 语句来创建记录插入 EMPLOYEE 表中。

实例

!/usr/bin/ruby -w

require "dbi"

begin

 # 连接到 MySQL 服务器
 dbh = DBI.connect("DBI:Mysql:TESTDB:localhost", 
                   "testuser", "test123")
 dbh.do( "INSERT INTO EMPLOYEE(FIRST_NAME,
               LAST_NAME, 
               AGE, 
     SEX, 
     INCOME)
      VALUES ('Mac', 'Mohan', 20, 'M', 2000)" )
 puts "Record has been created"
 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

目录
相关文章
|
6月前
|
Oracle 关系型数据库 MySQL
Ruby 教程 之 Ruby 数据库访问 - DBI 教程 1
Ruby 数据库访问 - DBI 教程
28 0
|
6月前
|
Ruby
|
6月前
|
Ruby
Ruby 教程 之 Ruby 方法 2
Ruby return 语句
56 0
|
6月前
|
SQL Oracle 关系型数据库
Ruby 教程 之 Ruby 数据库访问 - DBI 教程 14
Ruby 数据库访问 - DBI 教程
39 3
|
6月前
|
关系型数据库 MySQL 数据库
Ruby 教程 之 Ruby 数据库访问 - DBI 教程 15
Ruby 数据库访问 - DBI 教程
45 3
|
6月前
|
关系型数据库 MySQL Unix
Ruby 教程 之 Ruby 数据库访问 - DBI 教程 17
Ruby 数据库访问 - DBI 教程
49 2
|
6月前
|
SQL API 数据库
Ruby 教程 之 Ruby 数据库访问 - DBI 教程 6
Ruby 数据库访问 - DBI 教程
48 4
|
6月前
|
数据库连接 API 数据库
Ruby 教程 之 Ruby 数据库访问 - DBI 教程 12
Ruby 数据库访问 - DBI 教程
41 2
|
6月前
|
关系型数据库 MySQL 数据库
Ruby 教程 之 Ruby 数据库访问 - DBI 教程 3
Ruby 数据库访问 - DBI 教程
45 3
|
6月前
|
关系型数据库 MySQL 数据库连接
Ruby 教程 之 Ruby 数据库访问 - DBI 教程 4
Ruby 数据库访问 - DBI 教程
52 3
下一篇
无影云桌面