diff options
author | mattn <mattn.jp@gmail.com> | 2012-02-23 14:30:50 +0900 |
---|---|---|
committer | mattn <mattn.jp@gmail.com> | 2012-02-23 14:30:50 +0900 |
commit | fdc20cdbcb721d8bb26046f69684ea4ec9087f08 (patch) | |
tree | d866e90b908c69c2cf7d1a0e0def437161e7725c | |
parent | merged bradfitz's patch. thanks. (diff) | |
download | golite-fdc20cdbcb721d8bb26046f69684ea4ec9087f08.tar.gz golite-fdc20cdbcb721d8bb26046f69684ea4ec9087f08.tar.xz |
add example of Prepare()/QueryRow(). add db.Close(). close #7
-rw-r--r-- | example/main.go | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/example/main.go b/example/main.go index 6d6aa0e..35e5314 100644 --- a/example/main.go +++ b/example/main.go @@ -15,6 +15,7 @@ func main() { fmt.Println(err) return } + defer db.Close() sqls := []string{ "create table foo (id integer not null primary key, name text)", @@ -39,7 +40,6 @@ func main() { return } defer stmt.Close() - for i := 0; i < 100; i++ { _, err = stmt.Exec(i, fmt.Sprintf("こんにちわ世界%03d", i)) if err != nil { @@ -55,11 +55,25 @@ func main() { return } defer rows.Close() - for rows.Next() { var id int var name string rows.Scan(&id, &name) println(id, name) } + rows.Close() + + stmt, err = db.Prepare("select name from foo where id = ?") + if err != nil { + fmt.Println(err) + return + } + defer stmt.Close() + var name string + err = stmt.QueryRow("3").Scan(&name) + if err != nil { + fmt.Println(err) + return + } + println(name) } |