l1.go 908 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package main
  2. import (
  3. "fmt"
  4. //"net/http"
  5. //"io"
  6. "database/sql"
  7. _ "github.com/mattn/go-sqlite3"
  8. "time"
  9. )
  10. func main() {
  11. fmt.Printf("Your name? ")
  12. var username string
  13. fmt.Scan(&username)
  14. userTime := fmt.Sprintf("%v", time.Now())
  15. db, err := sql.Open("sqlite3", "./base.db")
  16. if err != nil {
  17. panic(err)
  18. }
  19. defer db.Close()
  20. sqlStmt := `CREATE TABLE IF NOT EXISTS users (id INTEGER NOT NULL PRIMARY KEY, name TEXT, time TEXT);`
  21. _, err = db.Exec(sqlStmt)
  22. if err != nil {
  23. panic(err)
  24. }
  25. _, err = db.Exec("INSERT INTO users(name, time) VALUES(?, ?)", username, userTime)
  26. if err != nil {
  27. panic(err)
  28. }
  29. rows, err := db.Query("SELECT id, name, time FROM users")
  30. if err != nil {
  31. panic(err)
  32. }
  33. defer rows.Close()
  34. for rows.Next() {
  35. var id int
  36. var name string
  37. var datatime string
  38. rows.Scan(&id, &name, &datatime)
  39. fmt.Printf("Name %s, ID %d, Time added %s\n", name, id, datatime)
  40. }
  41. }