使用go mysql第三方库



go get github.com/go-sql-driver/mysql

go get github.com/jmoiron/sqlx



package main

import (
 "fmt"
 _ "github.com/go-sql-driver/mysql"
 "github.com/jmoiron/sqlx"
)

//用户结构体
type Logs struct {
 Op_admin string    `db:"op_admin"`
 Op_content string `db:"op_content"`
 Op_ip      string `db:"op_ip"`
 Op_formal    string `db:"op_formal"`
 Op_table    string `db:"op_table"`
}

//数据库指针
var db *sqlx.DB

//初始化数据库连接,init()方法系统会在动在main方法之前执行。
func init() {
 database, err := sqlx.Open("mysql", "connector:root@tcp(192.168.1.39:3306)/connector?parseTime=true")
 if err != nil {
  fmt.Println("open mysql failed,", err)
 }
 db = database
}

func main() {

 // 新增
 // sql := "insert into cw_sys_log(op_admin,op_content, op_ip,op_formal,op_table)values (?,?,?,?,?)"
 // value := [5]string{"test", "test", "127.0.0.1","test","cw_sys_log"}

 // //执行SQL语句
 // r, err := db.Exec(sql, value[0], value[1], value[2],value[3],value[4])
 // if err != nil {
 //  fmt.Println("exec failed,", err)
 //  return
 // }

 // //查询最后一天用户ID,判断是否插入成功
 // id, err := r.LastInsertId()
 // if err != nil {
 //  fmt.Println("exec failed,", err)
 //  return
 // }
 // fmt.Println("insert succ", id)

 // 查询
 // var logs []Logs
 // sql := "select op_admin,op_content, op_ip,op_formal,op_table from cw_sys_log where id =? "
 // err := db.Select(&logs, sql, 455)
 // if err != nil {
 //  fmt.Println("exec failed, ", err)
 //  return
 // }
 // fmt.Println("select succ:", logs)

 // 更新
 //执行SQL语句
 // sql := "update cw_sys_log set op_admin =? where id = ?"
 // res, err := db.Exec(sql, "user002", 455)

 // if err != nil {
 //  fmt.Println("exec failed,", err)
 //  return
 // }

 // //查询影响的行数,判断修改插入成功
 // row, err := res.RowsAffected()
 // if err != nil {
 //  fmt.Println("rows failed", err)
 // }

 // fmt.Println("update succ:", row)

 // 删除
 sql := "delete from cw_sys_log where id=?"

 res, err := db.Exec(sql, 455)
 if err != nil {
  fmt.Println("exce failed,", err)
  return
 }

 row, err := res.RowsAffected()
 if err != nil {
  fmt.Println("row failed, ", err)
 }
 fmt.Println("delete succ: ", row)

}



点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部