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命令对文件进行增删改查操作
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Java从入门到精通
李钟尉、马文强、陈丹丹 / 清华大学出版社 / 2008-9 / 59.80元
《Java从入门到精通》(软件开发视频大讲堂)从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java语言进行程序开发应该掌握的各方面技术。全书共分28章,包括:初识Java,熟悉Eclipse开发工具,Java语言基础,流程控制,字符串,数组,类和对象,包装类,数字处理类,接口、继承与多态,类的高级特性,异常处理,Swing程序设计,集合类,I/O输入输出,反射,枚举类型与泛......一起来看看 《Java从入门到精通》 这本书的介绍吧!