require 'sqlite3'
db = SQLite3::Database.new 'abc.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
##################################################
下面可写入blob
require 'sqlite3'
require 'base64'
if File.exist?('abc.db')
File.delete('abc.db')
end
db = SQLite3::Database.new 'abc.db'
rows = db.execute <<-SQL
create table numbers(
name varchar(30),
image blob
);
SQL
na='phoenix'
bl=File.open('simple.gif').read
db.execute "insert into numbers values(?,?)",na,Base64.encode64(bl)
分享到:
相关推荐
在实际开发中,Ruby-SQLite3也常常与ORM(对象关系映射)框架,如ActiveRecord(Rails的一部分)结合使用,以提供更加抽象和方便的数据操作接口。通过ActiveRecord,开发者可以使用Ruby对象来代表数据库中的记录,...
Ruby 社区提供了一个名为 `sqlite3` 的 gem(Ruby 的软件包管理器),使得在 Ruby 应用中集成 SQLite3 成为可能。 首先,让我们深入了解一下如何在 Ruby 环境中安装 `sqlite3` gem。Ruby on Rails 框架通常默认使用...
sqlite3.dll则是SQLite3数据库引擎的实际实现,是一个动态链接库文件,Ruby应用程序通过这个文件来调用SQLite3的功能,执行数据库操作。 在安装或升级过程中,你需要将这两个文件复制到Ruby的安装目录下的bin子目录...
一旦安装了`sqlite3`库,你就可以在Ruby程序中创建、连接、查询和操作SQLite数据库。以下是一些基本的示例: 1. **创建数据库连接**: ```ruby require 'sqlite3' db = SQLite3::Database.new "test.db" # 创建名...
`sqlite3-ruby`是Ruby对SQLite3数据库的接口,它允许Ruby程序直接操作SQLite3数据库,无需通过中间层或外部进程。本文将深入探讨`sqlite3-ruby`在Windows平台上的应用以及相关文件的含义。 首先,我们关注的三个...
SQLite3-Ruby 是一个 Ruby 语言的绑定库,允许开发者在 Ruby 应用程序中方便地操作 SQLite3 数据库。在 Windows XP 操作系统上,安装 SQLite3-Ruby 对于初学者来说可能会遇到一些挑战,但只要遵循正确的步骤,这个...
`sqlite3-ruby`库是Ruby开发者在处理SQLite3数据库时的重要工具,它简化了数据库操作,使得在Ruby应用中集成数据库变得更加便捷。通过学习和使用`sqlite3-ruby`,开发者可以更好地理解和利用SQLite3数据库的特性,...
本教程将详细介绍如何在Objective-C项目中运用FMDB来操作SQLite数据库。 首先,你需要在项目中引入FMDB库。可以通过CocoaPods或者手动下载FMDB源代码将其添加到项目中。如果你选择CocoaPods,可以在Podfile中添加...
标题中的问题提出了一个关于Ruby on Rails (RoR)框架与SQLite数据库之间关系的常见误解。在探讨这个问题之前,我们先来了解一下这两个核心概念。 Ruby on Rails是基于Ruby编程语言的一个开源Web开发框架,它遵循...
3. **Ruby:**使用命令`sudo apt-get install libsqlite3-ruby`安装Ruby的SQLite3支持库。 #### 八、SQLite3命令行操作示例 - **创建数据库和表:** ```sql sqlite3 ex1 SQLite version 3.3.17 Enter ".help" ...
Swift使用SQLite进行数据库操作是一种常见的数据存储方式,特别是在iOS应用开发中。SQLite是一个轻量级、自包含的、关系型数据库引擎,它被广泛应用于移动设备和嵌入式系统,因为其无需服务器进程且占用资源少。在...
错误中提到的`sqlite3_native`是这个gem的一部分,是C编译的扩展模块,用于提供更高效的数据库操作。 3. **加载错误的原因**: - **Gem未正确安装**:可能是因为`sqlite3` gem没有正确安装,或者在安装过程中缺少...
TCL是一种动态编程语言,SQLite提供了一个TCL扩展,使得在TCL中操作SQLite数据库变得十分便捷。 `java` 文件夹可能包含了Java语言的SQLite-JDBC驱动程序示例,这是Java开发者与SQLite交互的常用方式。这将展示如何...
这个资源汇总涵盖了Ruby连接各种数据库的方法,无论是使用特定的数据库驱动还是通用的DBI库,都能帮助开发者轻松地处理数据库操作。对于初学者来说,理解这些概念和示例代码是学习Ruby数据库编程的关键步骤。在实际...
在离线环境中,`sqlite3-ruby`的gem文件需要单独下载并安装,以确保Ruby应用程序能够正常连接和操作数据库。 `rails离线安装gem文件`指的是Rails框架的相关gem,Rails由多个gem组成,包括`rails`, `activesupport`,...
7. **API接口**:SQLite3 提供了多种编程语言的API接口,如C、Python、Java、PHP、Ruby等,方便开发者集成到自己的应用中。 8. **零配置**:SQLite3 不需要数据库服务器,无需额外安装或管理服务。 9. **性能**:...
5. `sqlite3-ruby-1.2.0-mswin32.gem`:这是SQLite3的Ruby绑定Gem,允许Ruby代码直接与SQLite数据库进行交互。 总结起来,这个压缩包提供了一个便捷的方式来搭建使用Ruby 1.8.7和Rails 2.3.8的开发环境,包含了运行...
10. **多语言支持**:SQLite支持多种编程语言的接口,如C、C++、Python、Java、PHP、Ruby等。 学习SQLite,你需要了解以下内容: 1. **安装与配置**:如何在不同平台上安装SQLite,以及如何配置和使用SQLite命令行...
此外,SQLite支持标准的SQL查询语言,并且能够通过多种编程语言(如Tcl、Python、C/C++、Java、Ruby、Lua、Perl、PHP等)接口进行访问,具备良好的跨平台兼容性。 #### 二、SQLite的主要特性 - **事务处理**:支持...
DBI,全称“Database Independent Interface”,是Ruby中一个用于数据库操作的重要库。它提供了一个统一的接口,允许开发者通过简单的API与多种数据库系统进行交互,如MySQL、PostgreSQL、SQLite等,无需关心底层...