Sabina Leaver | 12e8fa4 | 2021-12-08 20:41:05 -0800 | [diff] [blame] | 1 | package main |
| 2 | |
| 3 | import ( |
| 4 | "database/sql" |
| 5 | "fmt" |
| 6 | "strconv" |
| 7 | |
| 8 | _ "github.com/mattn/go-sqlite3" |
| 9 | ) |
| 10 | |
| 11 | func main() { |
| 12 | var alliancecolour string |
| 13 | var teamnumber int |
| 14 | var id int |
| 15 | |
| 16 | database, _ := sql.Open("sqlite3", "./bogo.db") |
| 17 | statement, _ := database.Prepare("DROP TABLE IF EXISTS robots") |
| 18 | statement.Exec() |
| 19 | statement, _ = database.Prepare("CREATE TABLE robots (id INTEGER PRIMARY KEY, alliancecolour TEXT, teamnumber TEXT)") |
| 20 | statement.Exec() |
| 21 | for i := 0; i < 6; i++ { |
| 22 | if i < 3 { |
| 23 | alliancecolour = "red" + strconv.Itoa(i+1) |
| 24 | } else if i >= 3 { |
| 25 | alliancecolour = "blue" + strconv.Itoa(i-2) |
| 26 | } |
| 27 | statement, _ = database.Prepare("INSERT INTO robots (alliancecolour, teamnumber) VALUES (?, ?)") |
| 28 | statement.Exec(alliancecolour, "971") |
| 29 | } |
| 30 | rows, _ := database.Query("SELECT id, alliancecolour, teamnumber FROM robots") |
| 31 | |
| 32 | for rows.Next() { |
| 33 | rows.Scan(&id, &alliancecolour, &teamnumber) |
| 34 | fmt.Println(alliancecolour + ": " + strconv.Itoa(teamnumber)) |
| 35 | } |
| 36 | } |