Go丨语言对MySQL数据库的增、删、改、查操作
来源:互联网 发布:计算机云计算 编辑:程序博客网 时间:2024/04/29 17:51
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是获取到真正意义上的错误 }}
博文到此结束,感谢您的观看,希望对各位读者有所帮助,如果有什么意见以及建议请在评论留言......
======祝各位读者生活愉快======
0 0
- Go丨语言对MySQL数据库的增、删、改、查操作
- golang基础-go对数据库的增删改查操作
- Java语言实现对MySql数据库中数据的增删改查操作
- C语言操作MySQL数据库的增删改查
- go语言操作mysql范例(增删查改)
- Go语言操作mysql实现增删改查
- 操作数据库(MySql)表的扩展方法类,对单表可以进行增、删、改、查。
- 对mysql数据库的增删改查
- 使用JDBC对MySQL数据库进行增、删、改、查等操作
- 使用NHibernate对数据库实现增、删、改、查操作
- android对sqlite数据库操作(创建 增 删 改 查)
- Go语言之MySQL增删改查
- go 操作mysql、增删改查
- C 语言连接mysql 执行 增、删、改、查、操作
- Django 操作Mysql数据库 对表进行增删改查
- python操作mysql数据库(增,删,改,查)
- python操作MySQL数据库(增 删 改 查)续篇
- Nodejs mysql 数据库增、删、改、查 操作
- 我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
- 从C#到TypeScrip
- CSS中position的absolute如何相对…
- 桶排序
- CFileFind类遍历查找文件夹下的所有文件,或者指定文件,并使用ofstream输出到制定文本
- Go丨语言对MySQL数据库的增、删、改、查操作
- Java丨DBCP连接池完整配置
- ubuntu14.04下代码托管到github中
- 使用 Entrust Lar…
- Go丨语言对数据库操作报错 panic: dial tcp 127.0.0.1:3306: connectex: No connection could be made because the target machine actively refused
- Laravel5 XX Model not found
- laravel 自定义常量方法
- laravel中的错误与日志
- 摄像头模组 PDAF对焦(Phase Detection Auto Focus)