test_sqlite3.go 746 B

1234567891011121314151617181920212223242526272829
  1. package main
  2. import (
  3. "database/sql"
  4. "fmt"
  5. "strconv"
  6. _ "github.com/mattn/go-sqlite3"
  7. )
  8. func main() {
  9. database, _ :=
  10. sql.Open("sqlite3", "./bogo.db")
  11. statement, _ :=
  12. database.Prepare("CREATE TABLE IF NOT EXISTS people (id INTEGER PRIMARY KEY, firstname TEXT, lastname TEXT)")
  13. statement.Exec()
  14. statement, _ =
  15. database.Prepare("INSERT INTO people (firstname, lastname) VALUES (?, ?)")
  16. statement.Exec("Rob", "Gronkowski")
  17. rows, _ :=
  18. database.Query("SELECT id, firstname, lastname FROM people")
  19. var id int
  20. var firstname string
  21. var lastname string
  22. for rows.Next() {
  23. rows.Scan(&id, &firstname, &lastname)
  24. fmt.Println(strconv.Itoa(id) + ": " + firstname + " " + lastname)
  25. }
  26. }