From 6c2d2c4b6b7ae45782a575d21b44892158cf447b Mon Sep 17 00:00:00 2001 From: mattn Date: Fri, 11 Nov 2011 21:36:22 +0900 Subject: first import. --- example/Makefile | 6 ++++++ example/main.go | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 example/Makefile create mode 100644 example/main.go (limited to 'example') 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) + } + +} -- cgit v1.2.3