xorm執行sql語句


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM