import (
"database/sql"
"fmt"
_"github.com/go-sql-driver/mysql"
)
func main() {
db, err := sql.Open("mysql", "root:0314@tcp(127.0.0.1:3306)/golang_test?charset=utf8")
checkErr(err)
defer db.Close()
// insert(db)
// query(db)
// update(db)
// delete(db)
}
// insert
func insert(db *sql.DB) {
stmt, err := db.Prepare("INSERT user (name, age) values (?,?)")
checkErr(err)
res, err := stmt.Exec("Eric", 22)
checkErr(err)
id, err := res.LastInsertId()
checkErr(err)
fmt.Printf("insert id=%d\n", id)
}
// query
func query(db *sql.DB) {
rows, err := db.Query("SELECT * FROM user")
checkErr(err)
// 列,字段名
columns, err:= rows.Columns()
checkErr(err)
scanArgs := make([]interface{}, len(columns))
values := make([]interface{}, len(columns))
for i := range values {
scanArgs[i] = &values[i]
}
for rows.Next() {
err = rows.Scan(scanArgs...)
checkErr(err)
// 行,记录
record := make(map[string]string)
for i, col := range values {
if col != nil {
record[columns[i]] = string(col.([]byte))
}
fmt.Println(record)
}
}
}
// update
func update(db *sql.DB) {
stmt, err := db.Prepare("UPDATE user SET name=?,age=? WHERE id=?")
checkErr(err)
res, err := stmt.Exec("Rose", 21, 1)
checkErr(err)
num, err := res.RowsAffected()
fmt.Printf("affected:%d\n", num)
}
// delete
func delete(db *sql.DB) {
stmt, err := db.Prepare("DELETE FROM user WHERE id=?")
checkErr(err)
res, err := stmt.Exec(1)
checkErr(err)
num, err := res.RowsAffected()
fmt.Printf("affected:%d\n", num)
}
func checkErr(err error) {
if err != nil {
panic(err)
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 使用 mongoose 操作 mongodb 增删改查
- 使用Kibana实现基本的增删改查操作
- 每日一博 | Elasticsearch 与 Thinkphp 增删改查操作
- 每日一博 | Elasticsearch 与 Thinkphp 增删改查操作
- Go中map的操作与使用(增删改查)
- 使用HDFS dfs命令对文件进行增删改查操作
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Introduction to Programming in Java
Robert Sedgewick、Kevin Wayne / Addison-Wesley / 2007-7-27 / USD 89.00
By emphasizing the application of computer programming not only in success stories in the software industry but also in familiar scenarios in physical and biological science, engineering, and appli......一起来看看 《Introduction to Programming in Java》 这本书的介绍吧!