package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/MysqL"
)
func checkError(err error) {
if err != nil {
panic(err.Error())
}
}
func main() {
//实现MysqL的增删改查
fmt.Println("start")
con,err := sql.open(,"root:123456@/test?charset=utf8")
checkError(err)
defer con.Close()
err = con.Ping()
checkError(err)
//插入或者更新
sql1 := "insert into country(name,user_age)values(?,?);"
smt,err := con.Prepare(sql1)
checkError(err)
defer smt.Close()
_,err = smt.Exec("tom", 29)
checkError(err)
sql1 = "update country set name=? where id=1"
smt,err = con.Prepare(sql1)
checkError(err)
_,err = smt.Exec("tim")
checkError(err)
//获取数据
SELEct_sql := "SELEct * from country limit 10"
rows,err := con.Query(SELEct_sql)
checkError(err)
columns,err := rows.columns()
fmt.Println(columns,len(columns))
values := @H_124_18@make([]sql.RawBytes,len(columns))
scanArg := @H_124_18@make([]interface{},len(columns))
for i := range values {
scanArg[i] = &values[i]
}
for rows.Next() {
err = rows.Scan(scanArg...)
checkError(err)
var value
for i,col := range values {
if col == nil {
value = "NULL"
} else {
value = (col)
}
fmt.Println(columns[i],"=",value)
}
}
}大佬总结
以上是大佬教程为你收集整理的golang的mysql操作全部内容,希望文章能够帮你解决golang的mysql操作所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。