minor changes in go/sql/l1.go

This commit is contained in:
hhu67 2026-07-02 03:34:11 +03:00
parent 422f0ca7fc
commit 521a1988a8
2 changed files with 9 additions and 5 deletions

View file

@ -6,35 +6,39 @@ import (
//"io" //"io"
"database/sql" "database/sql"
_ "github.com/mattn/go-sqlite3" _ "github.com/mattn/go-sqlite3"
"time"
) )
func main() { func main() {
fmt.Printf("Your name? ") fmt.Printf("Your name? ")
var username string var username string
fmt.Scan(&username) fmt.Scan(&username)
userTime := fmt.Sprintf("%v", time.Now())
db, err := sql.Open("sqlite3", "./base.db") db, err := sql.Open("sqlite3", "./base.db")
if err != nil { if err != nil {
panic(err) panic(err)
} }
defer db.Close() defer db.Close()
sqlStmt := `CREATE TABLE IF NOT EXISTS users (id INTEGER NOT NULL PRIMARY KEY, name TEXT);` sqlStmt := `CREATE TABLE IF NOT EXISTS users (id INTEGER NOT NULL PRIMARY KEY, name TEXT, time TEXT);`
_, err = db.Exec(sqlStmt) _, err = db.Exec(sqlStmt)
if err != nil { if err != nil {
panic(err) panic(err)
} }
_, err = db.Exec("INSERT INTO users(name) VALUES(?)", username) _, err = db.Exec("INSERT INTO users(name, time) VALUES(?, ?)", username, userTime)
if err != nil { if err != nil {
panic(err) panic(err)
} }
rows, err := db.Query("SELECT id, name FROM users") rows, err := db.Query("SELECT id, name, time FROM users")
if err != nil { if err != nil {
panic(err) panic(err)
} }
defer rows.Close()
for rows.Next() { for rows.Next() {
var id int var id int
var name string var name string
rows.Scan(&id, &name) var datatime string
fmt.Printf("Name %s, ID %d\n", name, id) rows.Scan(&id, &name, &datatime)
fmt.Printf("Name %s, ID %d, Time added %s\n", name, id, datatime)
} }
} }

Binary file not shown.