内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Go语言对MySQL数据库的增、删、改、查操作,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2063字,纯文字阅读大概需要3分钟。
内容图文
1、建立数据库名为: go_test_db
2、建表名为:userinfo
字段:
uid int
username varchar
language varchar
created varchar
3、对数据库操作
package main
import (
"database/sql"
"fmt"
_ "github.com/Go-SQL-Driver/MySQL"
)
func main() {
db, err := sql.Open("mysql", "go:golang@/go_test_db?charset=utf8")
//在这里解析一下sql.Open传的参数解析 :
//db,err := sql.Open("mysql","登录名:登录密码@/数据库名?charset=utf8")
checkErr(err)
//插入数据
stmt, err := db.Prepare("INSERT userinfo SET username=?,language =?,created=?")
checkErr(err)
res, err := stmt.Exec("haojieli", "Java", "2016-07-12")
checkErr(err)
id, err := res.LastInsertId()
checkErr(err)
fmt.Println("获取添加成功的 value=", id)<br>
//更新数据
stmt, err = db.Prepare("update userinfo set username=? where uid=?")
checkErr(err)
res, err = stmt.Exec("update later", id)
checkErr(err)
affect, err := res.RowsAffected()
checkErr(err)
fmt.Println("更新当前添加的数据,为1就是更新成功. value =", affect)
//查询数据
rows, err := db.Query("SELECT * FROM userinfo")//本例子是查询userinfo表所有的数据 ,分页改变Mysql语句就可以了 ,分页语句例子:select * from userinfo limit 0,5(limit解析查看另外一篇文章)
checkErr(err)
fmt.Println("查询所有的userinfo-------------------- start")
for rows.Next() {
var uid int
var username string
var department string
var created string
err = rows.Scan(&uid, &username, &language, &created)
checkErr(err)
fmt.Print(uid, "|")
fmt.Print(username, "|")
fmt.Print(language, "|")
fmt.Println(created)
}
fmt.Println("查询所有的userinfo-------------------- end")<br>
//删除数据
stmt, err = db.Prepare("delete from userinfo where uid=?")
checkErr(err)
res, err = stmt.Exec(id - 1)
checkErr(err)
fmt.Println("删除添加id的上一条数据,为1就是成功删除. value =", affect)
db.Close()
}<br><br>//检查是否有错
func checkErr(err error) {
if err != nil {
panic(err)//panic是获取到真正意义上的错误
}
}
博文到此结束,感谢您的观看,希望对各位读者有所帮助,如果有什么意见以及建议请在评论留言......
======祝各位读者生活愉快======
Go语言对MySQL数据库的增、删、改、查操作
标签:
内容总结
以上是互联网集市为您收集整理的Go语言对MySQL数据库的增、删、改、查操作全部内容,希望文章能够帮你解决Go语言对MySQL数据库的增、删、改、查操作所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。