aboutsummaryrefslogtreecommitdiff
path: root/example
diff options
context:
space:
mode:
Diffstat (limited to 'example')
-rw-r--r--example/Makefile6
-rw-r--r--example/main.go60
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)
+ }
+
+}