go对mysql的简单操作
来源:互联网 发布:什么是即时通信软件 编辑:程序博客网 时间:2024/06/03 21:09
package main
import (
"database/sql"
"fmt"
//自身没有直接操作的库,所以使用的常用的第三方库
_ "github.com/go-sql-driver/mysql"
)
func main() {
db, err := sql.Open("mysql", "root:root@tcp(localhost:3306)/test?charset=utf8")
checkErr(err)
fmt.Println("数据库已经连接")
//插入数据
stmt, err := db.Prepare("INSERT user SET name=?,age=?")
checkErr(err)
res, err := stmt.Exec("xiaoming", "12")
checkErr(err)
id, err := res.LastInsertId()
checkErr(err)
fmt.Printf("插入成功,ID为:%d\n", id)
stmt, err = db.Prepare("update user set name=? where id=?")
checkErr(err)
res, err = stmt.Exec("xiaowang", id)
checkErr(err)
affect, err := res.RowsAffected()
checkErr(err)
fmt.Println(affect)
rows, err := db.Query("SELECT * FROM user")
checkErr(err)
for rows.Next() {
var id int
var name string
var age int
err = rows.Scan(&id, &name, &age)
checkErr(err)
fmt.Println(id)
fmt.Println(name)
fmt.Println(age)
}
//删除数据
stmt, err = db.Prepare("delete from userinfo where uid=?")
checkErr(err)
res, err = stmt.Exec(id)
checkErr(err)
affect, err = res.RowsAffected()
checkErr(err)
fmt.Println(affect)
db.Close()
}
func checkErr(err error) {
if err != nil {
panic(err)
}
}
import (
"database/sql"
"fmt"
//自身没有直接操作的库,所以使用的常用的第三方库
_ "github.com/go-sql-driver/mysql"
)
func main() {
db, err := sql.Open("mysql", "root:root@tcp(localhost:3306)/test?charset=utf8")
checkErr(err)
fmt.Println("数据库已经连接")
//插入数据
stmt, err := db.Prepare("INSERT user SET name=?,age=?")
checkErr(err)
res, err := stmt.Exec("xiaoming", "12")
checkErr(err)
id, err := res.LastInsertId()
checkErr(err)
fmt.Printf("插入成功,ID为:%d\n", id)
stmt, err = db.Prepare("update user set name=? where id=?")
checkErr(err)
res, err = stmt.Exec("xiaowang", id)
checkErr(err)
affect, err := res.RowsAffected()
checkErr(err)
fmt.Println(affect)
rows, err := db.Query("SELECT * FROM user")
checkErr(err)
for rows.Next() {
var id int
var name string
var age int
err = rows.Scan(&id, &name, &age)
checkErr(err)
fmt.Println(id)
fmt.Println(name)
fmt.Println(age)
}
//删除数据
stmt, err = db.Prepare("delete from userinfo where uid=?")
checkErr(err)
res, err = stmt.Exec(id)
checkErr(err)
affect, err = res.RowsAffected()
checkErr(err)
fmt.Println(affect)
db.Close()
}
func checkErr(err error) {
if err != nil {
panic(err)
}
}
阅读全文
0 0
- go对mysql的简单操作
- go对redis的简单操作
- Go语言 Go操作mysql简单示例
- Java对Mysql的简单数据操作
- GO语言的mysql操作
- Go丨语言对MySQL数据库的增、删、改、查操作
- maven hibernate 实现对mysql简单的CRUD操作
- 做一个项目对MySQL的简单步骤操作
- go语言学习----mysql的操作
- GO语言操作MySQL
- go操作 mysql示例
- go语言 mysql操作
- mysql简单的操作
- Mysql的简单操作
- mysql简单的操作
- Mysql的简单操作
- mysql的简单操作
- mysql的简单操作
- 简单的 html文件 转换为 jsp 文件 不损坏原文件实现
- 数据库创建索引的注意事项
- jq操作select下拉框
- postman使用详解
- 【Linux】linux/ubuntu系统下怎么保存命令行终端的输入、输出到指定日志文件
- go对mysql的简单操作
- STL中list的使用及模拟实现
- webservice wsdl引用
- 【每天积累一点点】Humans of New York
- volatile和synchronized
- 浅谈python3-set
- 阿里人打车不给钱?内部自研神器“欢行”首次曝光
- cocos2dx之 引用计数
- java ClassLoader类解析-双亲委托机制