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

 

转载于:https://www.cnblogs.com/facetwitter/p/7595542.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值