SQLite3 安装及在Ruby下的使用


sudo apt-get install libsqlite3-dev
sudo gem install sqlite3-ruby-1.2.5.gem

不要安装
sudo gem install sqlite3,如果已经安装了要 sudo gem uninstall sqlite3进行卸载
这样的话使用Ruby的时候会说找不到
SQLite3:Database.new

下面是一个使用SQLite3的例子

require 'rubygems'
require 'sqlite3'
begin
db = SQLite3::Database.new('mydata2.db')
result = db.execute("create table if not exists testtable
(
id INTEGER,
name string
) ")

puts "before insert"
db.execute("insert into testtable values (1,'aaaa')")
#The following kind of select will return an array of ArrayWithTypeandFields
result = db.execute("select * from testtable")
if result.empty?
puts "empty"
end
result.each do |x|
puts x.fields[0],x.fields[1]
puts x.types[0],x.types[1]
puts x[0],x[1]
end


#The following kind of select will return a ResultSet
result = db.prepare("select sum(id) from testtable")
result.execute do |x|
puts x.columns
x.each()do |value|
puts value
end
end

rescue SQLite3::CantOpenException => e
puts "***********My God, open db error **********"
puts e
end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值