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