Skip to content

Instantly share code, notes, and snippets.

@pingkunga
Created June 1, 2024 14:08
Show Gist options
  • Save pingkunga/6f20d7f4eac525c7f3b92e09c725b04b to your computer and use it in GitHub Desktop.
Save pingkunga/6f20d7f4eac525c7f3b92e09c725b04b to your computer and use it in GitHub Desktop.
Test go-sqlite3 on windows
package main
import (
"database/sql"
"fmt"
"log"
_ "github.com/mattn/go-sqlite3"
)
func main() {
db, err := sql.Open("sqlite3", "./test.db")
if err != nil {
log.Fatal(err)
}
defer db.Close()
statement, _ := db.Prepare("CREATE TABLE IF NOT EXISTS CONTACT (id INTEGER PRIMARY KEY, firstname TEXT, lastname TEXT)")
statement.Exec()
statement, _ = db.Prepare("INSERT INTO CONTACT (firstname, lastname) VALUES (?, ?)")
statement.Exec("Chatri", "Ng")
rows, _ := db.Query("SELECT id, firstname, lastname FROM CONTACT")
var id int
var firstname string
var lastname string
for rows.Next() {
rows.Scan(&id, &firstname, &lastname)
fmt.Println(id, firstname, lastname)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment