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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Ruby 数据库访问 - DBI 教程

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

Ruby 数据库访问 - DBI 教程

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

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

数据库连接

假设我们使用的是 MySQL 数据库,在连接数据库之前,请确保:

您已经创建了一个数据库 TESTDB。
您已经在 TESTDB 中创建了表 EMPLOYEE。
该表带有字段 FIRST_NAME、LAST_NAME、AGE、SEX 和 INCOME。
设置用户 ID "testuser" 和密码 "test123" 来访问 TESTDB
已经在您的机器上正确地安装了 Ruby 模块 DBI。
您已经看过 MySQL 教程,理解了 MySQL 基础操作。
下面是连接 MySQL 数据库 "TESTDB" 的实例:

实例

!/usr/bin/ruby -w

require "dbi"

begin

 # 连接到 MySQL 服务器
 dbh = DBI.connect("DBI:Mysql:TESTDB:localhost", 
                   "testuser", "test123")
 # 获取服务器版本字符串,并显示
 row = dbh.select_one("SELECT VERSION()")
 puts "Server version: " + row[0]

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

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

end
当运行这段脚本时,将会在 Linux 机器上产生以下结果。

Server version: 5.0.45
如果建立连接时带有数据源,则返回数据库句柄(Database Handle),并保存到 dbh 中以便后续使用,否则 dbh 将被设置为 nil 值,e.err 和 e::errstr 分别返回错误代码和错误字符串。

最后,在退出这段程序之前,请确保关闭数据库连接,释放资源。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
Oracle 关系型数据库 MySQL
Ruby 教程 之 Ruby 数据库访问 - DBI 教程 1
Ruby 数据库访问 - DBI 教程
28 0
|
6月前
|
SQL 数据库连接 数据库
Ruby 教程 之 Ruby 数据库访问 - DBI 教程 5
Ruby 数据库访问 - DBI 教程
52 2
|
6月前
|
Ruby
|
6月前
|
Ruby
Ruby 教程 之 Ruby 方法 2
Ruby return 语句
56 0
|
6月前
|
C语言 C++ Ruby
|
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
下一篇
无影云桌面