diff options
Diffstat (limited to 'example')
| -rw-r--r-- | example/Makefile | 6 | ||||
| -rw-r--r-- | example/main.go | 60 |
2 files changed, 66 insertions, 0 deletions
diff --git a/example/Makefile b/example/Makefile new file mode 100644 index 0000000..0d12cfc --- /dev/null +++ b/example/Makefile @@ -0,0 +1,6 @@ +include $(GOROOT)/src/Make.inc + +TARG = main +GOFILES = main.go + +include $(GOROOT)/src/Make.cmd diff --git a/example/main.go b/example/main.go new file mode 100644 index 0000000..5e28a57 --- /dev/null +++ b/example/main.go @@ -0,0 +1,60 @@ +package main
+
+import (
+ "exp/sql"
+ "fmt"
+ "os"
+ _ "github.com/mattn/go-sqlite3"
+)
+
+func main() {
+ os.Remove("./foo.db")
+
+ db, err := sql.Open("sqlite3", "./foo.db")
+ if err != nil {
+ fmt.Println(err)
+ return
+ }
+
+ sqls := []string {
+ "create table foo (id integer not null primary key, name text)",
+ "delete from foo",
+ }
+ for _, sql := range(sqls) {
+ _, err = db.Exec(sql)
+ if err != nil {
+ fmt.Printf("%q: %s\n", err, sql)
+ return
+ }
+ }
+
+ stmt, err := db.Prepare("insert into foo(id, name) values(?, ?)")
+ if err != nil {
+ fmt.Println(err)
+ return
+ }
+ defer stmt.Close()
+
+ for i := 0; i < 100; i++ {
+ _, err = stmt.Exec(i, fmt.Sprintf("こんにちわ世界%03d", i))
+ if err != nil {
+ fmt.Println(err)
+ return
+ }
+ }
+
+ rows, err := db.Query("select id, name from foo")
+ if err != nil {
+ fmt.Println(err)
+ return
+ }
+ defer rows.Close()
+
+ for rows.Next() {
+ var id int
+ var name string
+ rows.Scan(&id, &name)
+ println(id, name)
+ }
+
+}
|
