Backend/tubsql/tubsql.go

41 lines
609 B
Go

package tubsql
import (
"context"
"database/sql"
"log"
_ "github.com/mattn/go-sqlite3"
)
func Connect_database() *sql.DB {
db, err := sql.Open("sqlite3", "./test.db")
if err != nil {
log.Fatal(err)
}
return db
}
func Test_commit(db *sql.DB) {
tx, err := db.Begin()
if err != nil {
log.Fatal(err)
}
ctx := context.Background()
_, err = tx.Exec("CREATE TABLE IF NOT EXISTS users ( name varchar(255), age int )")
_, err = tx.ExecContext(
ctx,
"INSERT INTO users (name, age) VALUES ($1, $2)",
"testing",
42,
)
if err != nil {
tx.Rollback()
log.Fatal(err)
}
tx.Commit()
}