package main
import (
"fmt"
_ "github.com/go-sql-driver/mysql"
"github.com/go-xorm/xorm"
)
var (
engine *xorm.Engine
)
func main() {
//數據庫連接參數
params := fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8&parseTime=true", "root", "root", "localhost:3306", "go")
var err error
//連接數據庫
engine, err = xorm.NewEngine("mysql", params)
if err != nil {
panic(err)
}
//執行sql查詢,返回數據格式:[]map[string][]byte
gsql := "SELECT `member_id`, `member_name` FROM `go_member`"
gres, gerr := engine.Query(gsql)
if gerr != nil {
panic(gerr)
}
for _, v := range gres {
fmt.Printf("信息ID: %s, 姓名: %s\n", string(v["member_id"]), string(v["member_name"]))
}
//執行sql命令(Insert/Update/Delete)
esql := "Update `go_member` SET `member_name` = ? WHERE `member_id` = ?"
eres, eerr := engine.Exec(esql, "tom", 4)
if eerr != nil {
panic(eerr)
}
num, ererr := eres.RowsAffected()
if ererr != nil {
panic(ererr)
}
fmt.Printf("總共修改了 %d 條數據\n", num)
}
【版權申明】未經博主同意,謝絕轉載!(請尊重原創,博主保留追究權) http://www.cnblogs.com/facetwitter/p/7595542.html