Files
sqlite3/cmd/main.go

41 lines
663 B
Go
Raw Normal View History

2023-01-12 05:57:09 +00:00
package main
import (
"log"
"github.com/ncruces/go-sqlite3"
_ "github.com/ncruces/go-sqlite3/embed"
)
func main() {
2023-01-12 13:43:35 +00:00
db, err := sqlite3.Open(":memory:", 0, "")
if err != nil {
log.Fatal(err)
}
err = db.Exec(`CREATE TABLE IF NOT EXISTS users (id int, name varchar(10))`)
if err != nil {
log.Fatal(err)
}
err = db.Exec(`INSERT INTO users(id, name) VALUES(0, 'go'), (1, 'zig'), (2, 'whatever')`)
if err != nil {
log.Fatal(err)
}
2023-01-15 04:35:37 +00:00
stmt, _, err := db.Prepare(`SELECT id, name FROM users`, 0)
if err != nil {
log.Fatal(err)
}
err = stmt.Close()
if err != nil {
log.Fatal(err)
}
2023-01-12 13:43:35 +00:00
err = db.Close()
2023-01-12 05:57:09 +00:00
if err != nil {
log.Fatal(err)
}
}