2016-01-31 22:40:43 +00:00
|
|
|
require "db"
|
|
|
|
require "../src/sqlite3"
|
|
|
|
|
2016-02-04 00:29:19 +00:00
|
|
|
DB.open "sqlite3://%3Amemory%3A" do |db|
|
2017-11-13 13:59:59 +00:00
|
|
|
db.exec "create table contacts (name text, age integer)"
|
2016-01-31 22:40:43 +00:00
|
|
|
db.exec "insert into contacts values (?, ?)", "John Doe", 30
|
2016-02-04 00:29:19 +00:00
|
|
|
|
|
|
|
args = [] of DB::Any
|
|
|
|
args << "Sarah"
|
|
|
|
args << 33
|
2020-09-30 14:34:25 +00:00
|
|
|
db.exec "insert into contacts values (?, ?)", args: args
|
2016-01-31 22:40:43 +00:00
|
|
|
|
|
|
|
puts "max age:"
|
|
|
|
puts db.scalar "select max(age) from contacts" # => 33
|
|
|
|
|
|
|
|
puts "contacts:"
|
|
|
|
db.query "select name, age from contacts order by age desc" do |rs|
|
|
|
|
puts "#{rs.column_name(0)} (#{rs.column_name(1)})"
|
|
|
|
# => name (age)
|
|
|
|
rs.each do
|
|
|
|
puts "#{rs.read(String)} (#{rs.read(Int32)})"
|
|
|
|
# => Sarah (33)
|
|
|
|
# => John Doe (30)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|