修复统一err

This commit is contained in:
astaxie
2012-09-12 14:57:33 +08:00
parent 403e7e4fff
commit 57fcd45f7c
4 changed files with 74 additions and 73 deletions

43
5.2.md
View File

@@ -34,7 +34,7 @@ Go中支持MySQL的驱动目前比较多有如下几种有些是支持data
如下示例将示范如何使用database/sql接口对数据库表进行增删改查操作
package main
package main
import (
_ "code.google.com/p/go-mysql-driver/mysql"
@@ -48,31 +48,31 @@ Go中支持MySQL的驱动目前比较多有如下几种有些是支持data
checkErr(err)
//插入数据
stmt, errs := db.Prepare("INSERT userinfo SET username=?,departname=?,created=?")
checkErr(errs)
stmt, err := db.Prepare("INSERT userinfo SET username=?,departname=?,created=?")
checkErr(err)
res, errres := stmt.Exec("astaxie", "研发部门", "2012-12-09")
checkErr(errres)
res, err := stmt.Exec("astaxie", "研发部门", "2012-12-09")
checkErr(err)
id, errid := res.LastInsertId()
checkErr(errid)
id, err := res.LastInsertId()
checkErr(err)
fmt.Println(id)
//更新数据
stmt, errs = db.Prepare("update userinfo set username=? where uid=?")
checkErr(errs)
stmt, err = db.Prepare("update userinfo set username=? where uid=?")
checkErr(err)
res, errres = stmt.Exec("astaxieupdate", id)
checkErr(errres)
res, err = stmt.Exec("astaxieupdate", id)
checkErr(err)
affect, erraff := res.RowsAffected()
checkErr(erraff)
affect, err := res.RowsAffected()
checkErr(err)
fmt.Println(affect)
//查询数据
rows, errrow := db.Query("SELECT * FROM userinfo")
checkErr(errrow)
rows, err := db.Query("SELECT * FROM userinfo")
checkErr(err)
for rows.Next() {
var uid int
@@ -88,14 +88,14 @@ Go中支持MySQL的驱动目前比较多有如下几种有些是支持data
}
//删除数据
stmt, errrow = db.Prepare("delete from userinfo where uid=?")
checkErr(errrow)
stmt, err = db.Prepare("delete from userinfo where uid=?")
checkErr(err)
res, errres = stmt.Exec(id)
checkErr(errres)
res, err = stmt.Exec(id)
checkErr(err)
affect, erraff = res.RowsAffected()
checkErr(erraff)
affect, err = res.RowsAffected()
checkErr(err)
fmt.Println(affect)
@@ -107,6 +107,7 @@ Go中支持MySQL的驱动目前比较多有如下几种有些是支持data
}
}
通过上面的代码我们可以看出Go操作Mysql数据库是很方便的。
关键的几个函数我解释一下: