首页
/ SQLite3 Ruby 接口技术文档

SQLite3 Ruby 接口技术文档

2024-12-10 16:13:02作者:郁楠烈Hubert

1. 安装指南

1.1 使用 RubyGems 安装

要安装 sqlite3 库,您可以使用 RubyGems 进行安装。打开终端并运行以下命令:

gem install sqlite3

1.2 手动安装

如果您需要手动安装,可以按照以下步骤进行:

  1. 下载源代码:
    • 源代码地址:https://github.com/sparklemotion/sqlite3-ruby
  2. 解压下载的文件。
  3. 进入解压后的目录,运行以下命令进行安装:
ruby setup.rb

1.3 依赖项

确保您的系统上已安装以下依赖项:

  • Ruby 版本 >= 2.5.0
  • SQLite 版本 >= 3.6.16

2. 项目使用说明

2.1 快速开始

以下是一个简单的示例,展示了如何使用 sqlite3 库在 Ruby 中操作 SQLite 数据库。

require "sqlite3"

# 打开一个数据库
db = SQLite3::Database.new "test.db"

# 创建一个表
rows = db.execute <<-SQL
  create table numbers (
    name varchar(30),
    val int
  );
SQL

# 执行一些插入操作
{
  "one" => 1,
  "two" => 2,
}.each do |pair|
  db.execute "insert into numbers values ( ?, ? )", pair
end

# 查找一些行
db.execute( "select * from numbers" ) do |row|
  p row
end
# => ["one", 1]
#    ["two", 2]

# 创建另一个表,包含多个列
db.execute <<-SQL
  create table students (
    name varchar(50),
    email varchar(50),
    grade varchar(5),
    blog varchar(50)
  );
SQL

# 执行带参数标记的插入操作
db.execute("INSERT INTO students (name, email, grade, blog)
            VALUES (?, ?, ?, ?)", ["Jane", "me@janedoe.com", "A", "http://blog.janedoe.com"])

db.execute( "select * from students" ) do |row|
  p row
end
# => ["Jane", "me@janedoe.com", "A", "http://blog.janedoe.com"]

2.2 线程安全

SQLite3.threadsafe? 返回 true 时,SQLite3 已编译为支持在多线程环境中运行。然而,这并不意味着 sqlite3 库中的所有类都是线程安全的。

  • SQLite3.threadsafe? 返回 true 时,可以安全地在多个线程之间共享 SQLite3::Database 实例,而无需提供自己的锁定机制。
  • 其他实例(如 SQLite3::Statement)可以在多个线程之间共享,但需要您提供自己的锁定机制以确保线程安全。

3. 项目API使用文档

3.1 SQLite3::Database

SQLite3::Database 类封装了与 SQLite3 数据库的单个连接。以下是一些常用的 API:

  • new(filename):打开一个数据库文件。
  • execute(sql):执行 SQL 语句。
  • prepare(sql):准备一个 SQL 语句。

3.2 SQLite3::Statement

SQLite3::Statement 类表示一个已准备但未执行的 SQL 查询。以下是一些常用的 API:

  • execute(*bind_vars):执行准备好的 SQL 语句。
  • columns:返回查询结果的列名。
  • each:遍历查询结果。

3.3 SQLite3::ResultSet

SQLite3::ResultSet 类封装了查询结果的可枚举性。以下是一些常用的 API:

  • each:遍历结果集。
  • each_hash:将每一行作为哈希返回。
  • close:关闭结果集。

4. 项目安装方式

4.1 通过 RubyGems 安装

最简单的安装方式是通过 RubyGems 安装:

gem install sqlite3

4.2 手动安装

如果您需要手动安装,可以按照以下步骤进行:

  1. 下载源代码。
  2. 解压文件。
  3. 运行安装命令:
ruby setup.rb

4.3 依赖项

确保您的系统上已安装以下依赖项:

  • Ruby 版本 >= 2.5.0
  • SQLite 版本 >= 3.6.16

通过以上步骤,您可以成功安装并使用 sqlite3 库在 Ruby 中操作 SQLite 数据库。

热门项目推荐
相关项目推荐

项目优选

收起
Python-100-DaysPython-100-Days
Python - 100天从新手到大师
Python
263
51
国产编程语言蓝皮书国产编程语言蓝皮书
《国产编程语言蓝皮书》-编委会工作区
62
16
open-eBackupopen-eBackup
open-eBackup是一款开源备份软件,采用集群高扩展架构,通过应用备份通用框架、并行备份等技术,为主流数据库、虚拟化、文件系统、大数据等应用提供E2E的数据备份、恢复等能力,帮助用户实现关键数据高效保护。
HTML
85
63
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
53
44
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
195
45
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
268
69
xxl-jobxxl-job
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
Java
8
0
RuoYi-VueRuoYi-Vue
🎉 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统,同时提供了 Vue3 的版本
Java
171
41
RuoYi-Cloud-Vue3RuoYi-Cloud-Vue3
🎉 基于Spring Boot、Spring Cloud & Alibaba、Vue3 & Vite、Element Plus的分布式前后端分离微服务架构权限管理系统
Vue
38
24
qwerty-learnerqwerty-learner
为键盘工作者设计的单词记忆与英语肌肉记忆锻炼软件 / Words learning and English muscle memory training software designed for keyboard workers
TSX
332
27