/
Chapter_13_Exercise_1.go
62 lines (52 loc) · 1.06 KB
/
Chapter_13_Exercise_1.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package main
import "fmt"
import "database/sql"
import _ "github.com/lib/pq"
func main(){
var prop string
db, err := sql.Open("postgres", "user=postgres password=Start!123 host=127.0.0.1 port=5432 dbname=postgres sslmode=disable")
if err != nil {
panic(err)
}else{
fmt.Println("The connection to the DB was successfully initialized!")
}
TableCreate := `
CREATE TABLE Number
(
Number integer NOT NULL,
Property text COLLATE pg_catalog."default" NOT NULL
)
WITH (
OIDS = FALSE
)
TABLESPACE pg_default;
ALTER TABLE Number
OWNER to postgres;
`
_,err = db.Exec(TableCreate)
if err != nil {
panic(err)
} else{
fmt.Println("The table called Messages was successfully created!")
}
insert, insertErr := db.Prepare("INSERT INTO Number VALUES($1,$2)")
if insertErr != nil{
panic(insertErr)
}
for i := 0; i < 100; i++ {
if i % 2 == 0{
prop = "Even"
}else{
prop = "Odd"
}
_, err = insert.Exec(i,prop)
if err != nil{
panic(err)
}else{
fmt.Println("The number:",i,"is:",prop)
}
}
insert.Close()
fmt.Println("The numbers are ready.")
db.Close()
}