sqlite3
Version, currently 0.8.19 versions
github.com/Zhomart/crystal-sqlite3
SQLite3 bindings for Crystal
1 stars
3 dependents
License: MIT
Installation
# Add this to your shard.yml
dependencies:
sqlite3:
github: Zhomart/crystal-sqlite3
version: ~> 0.8.1Then run:
shards installshard.yml
- Crystal
- no constraint declared
- License
- MIT
- Authors
- Ary Borenszweig, Brian J. Cardiff
Dependencies
Runtime Dependencies
- db~> 0.3.1github: crystal-lang/crystal-db
README
crystal-sqlite3 
SQLite3 bindings for Crystal.
Check crystal-db for general db driver documentation. crystal-sqlite3 driver is registered under sqlite3:// uri.
Installation
Add this to your application's shard.yml:
dependencies:
sqlite3:
github: crystal-lang/crystal-sqlite3
Usage
require "sqlite3"
DB.open "sqlite3://./data.db" do |db|
db.exec "create table contacts (name string, age integer)"
db.exec "insert into contacts values (?, ?)", "John Doe", 30
args = [] of DB::Any
args << "Sarah"
args << 33
db.exec "insert into contacts values (?, ?)", args
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
DB::Any
Timeis implemented asTEXTcolumn usingSQLite3::DATE_FORMATformat.Boolis implemented asINTcolumn mapping0/1values.
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
0.8.1- Tagged
- Dec 15, 2016
- Commit
cc4ab2d06f31- Indexed
- yes
Dependents
Repository
github.com/Zhomart/crystal-sqlite3
Metadata
- Created
- Aug 19, 2026
- Updated
- Oct 2, 2026
- Synced
- Oct 2, 2026
- Versions
- 9