diff options
| author | Michael Stapelberg <stapelberg@debian.org> | 2013-03-04 21:27:36 +0100 | 
|---|---|---|
| committer | Michael Stapelberg <michael@stapelberg.de> | 2013-03-04 21:27:36 +0100 | 
| commit | 04b08da9af0c450d645ab7389d1467308cfc2db8 (patch) | |
| tree | db247935fa4f2f94408edc3acd5d0d4f997aa0d8 /src/pkg/database/sql/example_test.go | |
| parent | 917c5fb8ec48e22459d77e3849e6d388f93d3260 (diff) | |
| download | golang-04b08da9af0c450d645ab7389d1467308cfc2db8.tar.gz | |
Imported Upstream version 1.1~hg20130304upstream/1.1_hg20130304
Diffstat (limited to 'src/pkg/database/sql/example_test.go')
| -rw-r--r-- | src/pkg/database/sql/example_test.go | 45 | 
1 files changed, 45 insertions, 0 deletions
| diff --git a/src/pkg/database/sql/example_test.go b/src/pkg/database/sql/example_test.go new file mode 100644 index 000000000..d47eed50c --- /dev/null +++ b/src/pkg/database/sql/example_test.go @@ -0,0 +1,45 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package sql_test + +import ( +	"database/sql" +	"fmt" +	"log" +) + +var db *sql.DB + +func ExampleDB_Query() { +	age := 27 +	rows, err := db.Query("SELECT name FROM users WHERE age=?", age) +	if err != nil { +		log.Fatal(err) +	} +	for rows.Next() { +		var name string +		if err := rows.Scan(&name); err != nil { +			log.Fatal(err) +		} +		fmt.Printf("%s is %d\n", name, age) +	} +	if err := rows.Err(); err != nil { +		log.Fatal(err) +	} +} + +func ExampleDB_QueryRow() { +	id := 123 +	var username string +	err := db.QueryRow("SELECT username FROM users WHERE id=?", id).Scan(&username) +	switch { +	case err == sql.ErrNoRows: +		log.Printf("No user with that ID.") +	case err != nil: +		log.Fatal(err) +	default: +		fmt.Printf("Username is %s\n", username) +	} +} | 
