博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Go链接数据库(Mysql)
阅读量:5839 次
发布时间:2019-06-18

本文共 1608 字,大约阅读时间需要 5 分钟。

  hot3.png

采用https://github.com/go-sql-driver/mysql

下载数据库依赖

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

Go-Mysql增删改查

package mainimport (	"database/sql"	"fmt"	_ "github.com/go-sql-driver/mysql")func main() {	//链接Mysql   username:password@/dbname	db, err := sql.Open("mysql", "root:@/go?charset=utf8")	checkErr(err)	//	//nil = db	//	//insertData(* db)	//updateData(* db)	searchData(* db)	deleteData(* db)}//插入数据func insertData(db sql.DB) {	stmt, err := db.Prepare("INSERT userinfo SET username=?,departname=?,created=?")	checkErr(err)	res, err := stmt.Exec("data", "研发部门", "2012-12-09")	checkErr(err)	id, err := res.LastInsertId()	checkErr(err)	fmt.Println(id)}//更新数据func updateData(db sql.DB) {	stmt, err := db.Prepare("update userinfo set username=? where uid=?")	res, err := stmt.Exec("gg", 1)	checkErr(err)	affect, err := res.RowsAffected();	fmt.Println(affect);}//查询数据func searchData(db sql.DB) {	rows, err := db.Query("SELECT * FROM userinfo")	checkErr(err)	for rows.Next() {		var uid int		var username string		var department string		var created string		err = rows.Scan(&uid, &username, &department, &created)		checkErr(err)		fmt.Println(uid)		fmt.Println(username)		fmt.Println(department)		fmt.Println(created)	}}//删除数据func deleteData(db sql.DB) {	stmt, err := db.Prepare("delete from userinfo where uid=?")	checkErr(err)	res, err := stmt.Exec(1);	affect, err := res.RowsAffected();	checkErr(err)	fmt.Println(affect);	db.Close();}func checkErr(err error) {	if err != nil {		panic(err)	}}

db.prepare()函数用来返回准备要执行的sql操作

db.Query()执行sql并返回Rows结果

stmt.Exec()执行stmt准备好的sql语句

转载于:https://my.oschina.net/kakoi/blog/1557676

你可能感兴趣的文章
c_数据结构_队的实现
查看>>
jquery 选择器总结
查看>>
Qt设置背景图片
查看>>
【阿里云文档】常用文档整理
查看>>
java中的Volatile关键字
查看>>
前端自定义图标
查看>>
实验二
查看>>
独立开发一个云(PaaS)的核心要素, Go, Go, Go!!!
查看>>
MyBatis使用DEMO及cache的使用心得
查看>>
网站文章如何能自动判定是抄袭?一种算法和实践架构剖析
查看>>
【OpenCV学习】滚动条
查看>>
ofo用科技引领行业进入4.0时代 用户粘性连续8个月远甩摩拜
查看>>
兰州青年志愿者“中西合璧”玩快闪 温暖旅客回家路
查看>>
计划10年建10万廉价屋 新西兰政府:比想象中难
查看>>
甘肃发首版《3D打印职业教育教材》:校企合作育专才
查看>>
为找好心人抚养孩子 浙江一离婚父亲将幼童丢弃公园
查看>>
晚婚晚育 近20年巴西35岁以上孕妇增加65%
查看>>
读书:为了那个美妙的咔哒声
查看>>
jsp改造之sitemesh注意事项
查看>>
iOS 9.0之后NSString encode方法替换
查看>>