`

ruby操作sqlite

阅读更多

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-SQLite3Ruby绑定SQLite3嵌入式数据库

    在实际开发中,Ruby-SQLite3也常常与ORM(对象关系映射)框架,如ActiveRecord(Rails的一部分)结合使用,以提供更加抽象和方便的数据操作接口。通过ActiveRecord,开发者可以使用Ruby对象来代表数据库中的记录,...

    sqlite3 ruby安装包

    Ruby 社区提供了一个名为 `sqlite3` 的 gem(Ruby 的软件包管理器),使得在 Ruby 应用中集成 SQLite3 成为可能。 首先,让我们深入了解一下如何在 Ruby 环境中安装 `sqlite3` gem。Ruby on Rails 框架通常默认使用...

    sqlite3安装包 sqlite3.dll ruby sqlite3数据库组件

    sqlite3.dll则是SQLite3数据库引擎的实际实现,是一个动态链接库文件,Ruby应用程序通过这个文件来调用SQLite3的功能,执行数据库操作。 在安装或升级过程中,你需要将这两个文件复制到Ruby的安装目录下的bin子目录...

    Ruby-RubySQLite中的语言学习工具

    一旦安装了`sqlite3`库,你就可以在Ruby程序中创建、连接、查询和操作SQLite数据库。以下是一些基本的示例: 1. **创建数据库连接**: ```ruby require 'sqlite3' db = SQLite3::Database.new "test.db" # 创建名...

    sqlite3-ruby-mswin32.gem

    `sqlite3-ruby`是Ruby对SQLite3数据库的接口,它允许Ruby程序直接操作SQLite3数据库,无需通过中间层或外部进程。本文将深入探讨`sqlite3-ruby`在Windows平台上的应用以及相关文件的含义。 首先,我们关注的三个...

    sqlite3-ruby 适合于winxp上安装,附安装方法,解决初学者的困扰

    SQLite3-Ruby 是一个 Ruby 语言的绑定库,允许开发者在 Ruby 应用程序中方便地操作 SQLite3 数据库。在 Windows XP 操作系统上,安装 SQLite3-Ruby 对于初学者来说可能会遇到一些挑战,但只要遵循正确的步骤,这个...

    sqlite3-ruby:SQLite3嵌入式数据库的Ruby绑定

    `sqlite3-ruby`库是Ruby开发者在处理SQLite3数据库时的重要工具,它简化了数据库操作,使得在Ruby应用中集成数据库变得更加便捷。通过学习和使用`sqlite3-ruby`,开发者可以更好地理解和利用SQLite3数据库的特性,...

    `require': no such file to load -- sqlite3/sqlite3_native

    错误中提到的`sqlite3_native`是这个gem的一部分,是C编译的扩展模块,用于提供更高效的数据库操作。 3. **加载错误的原因**: - **Gem未正确安装**:可能是因为`sqlite3` gem没有正确安装,或者在安装过程中缺少...

    FMDB操作Sqlite

    本教程将详细介绍如何在Objective-C项目中运用FMDB来操作SQLite数据库。 首先,你需要在项目中引入FMDB库。可以通过CocoaPods或者手动下载FMDB源代码将其添加到项目中。如果你选择CocoaPods,可以在Podfile中添加...

    Ruby on Rails是否唯一支持SQLite数据库管理?

    标题中的问题提出了一个关于Ruby on Rails (RoR)框架与SQLite数据库之间关系的常见误解。在探讨这个问题之前,我们先来了解一下这两个核心概念。 Ruby on Rails是基于Ruby编程语言的一个开源Web开发框架,它遵循...

    Ubuntu安装mysql和sqlite3

    3. **Ruby:**使用命令`sudo apt-get install libsqlite3-ruby`安装Ruby的SQLite3支持库。 #### 八、SQLite3命令行操作示例 - **创建数据库和表:** ```sql sqlite3 ex1 SQLite version 3.3.17 Enter ".help" ...

    swift使用sqlite Demo

    Swift使用SQLite进行数据库操作是一种常见的数据存储方式,特别是在iOS应用开发中。SQLite是一个轻量级、自包含的、关系型数据库引擎,它被广泛应用于移动设备和嵌入式系统,因为其无需服务器进程且占用资源少。在...

    The.Definitive.Guide.to.SQLite配套源码

    TCL是一种动态编程语言,SQLite提供了一个TCL扩展,使得在TCL中操作SQLite数据库变得十分便捷。 `java` 文件夹可能包含了Java语言的SQLite-JDBC驱动程序示例,这是Java开发者与SQLite交互的常用方式。这将展示如何...

    ruby离线安装所需所有的gem文件(另有安装包)

    在离线环境中,`sqlite3-ruby`的gem文件需要单独下载并安装,以确保Ruby应用程序能够正常连接和操作数据库。 `rails离线安装gem文件`指的是Rails框架的相关gem,Rails由多个gem组成,包括`rails`, `activesupport`,...

    Ruby 连接数据库资源汇总

    这个资源汇总涵盖了Ruby连接各种数据库的方法,无论是使用特定的数据库驱动还是通用的DBI库,都能帮助开发者轻松地处理数据库操作。对于初学者来说,理解这些概念和示例代码是学习Ruby数据库编程的关键步骤。在实际...

    sqlite3 数据库

    7. **API接口**:SQLite3 提供了多种编程语言的API接口,如C、Python、Java、PHP、Ruby等,方便开发者集成到自己的应用中。 8. **零配置**:SQLite3 不需要数据库服务器,无需额外安装或管理服务。 9. **性能**:...

    ruby1.8.7 & rails2.3.8

    5. `sqlite3-ruby-1.2.0-mswin32.gem`:这是SQLite3的Ruby绑定Gem,允许Ruby代码直接与SQLite数据库进行交互。 总结起来,这个压缩包提供了一个便捷的方式来搭建使用Ruby 1.8.7和Rails 2.3.8的开发环境,包含了运行...

    sqlite 本地数据库

    10. **多语言支持**:SQLite支持多种编程语言的接口,如C、C++、Python、Java、PHP、Ruby等。 学习SQLite,你需要了解以下内容: 1. **安装与配置**:如何在不同平台上安装SQLite,以及如何配置和使用SQLite命令行...

    sqlite3编译实例

    此外,SQLite支持标准的SQL查询语言,并且能够通过多种编程语言(如Tcl、Python、C/C++、Java、Ruby、Lua、Perl、PHP等)接口进行访问,具备良好的跨平台兼容性。 #### 二、SQLite的主要特性 - **事务处理**:支持...

    ruby--dbi数据库操作gems相关

    DBI,全称“Database Independent Interface”,是Ruby中一个用于数据库操作的重要库。它提供了一个统一的接口,允许开发者通过简单的API与多种数据库系统进行交互,如MySQL、PostgreSQL、SQLite等,无需关心底层...

Global site tag (gtag.js) - Google Analytics