go_databasetest
2024-10-10 21:03:35
go_databasetest go语言的数据库测试:
go get github.com/Go-SQL-Driver/MySQL
package main
import (
_"github.com/Go-SQL-Driver/MySQL"
"database/sql"
"fmt"
)
func main() {
//链接数据库
db, err := sql.Open("mysql", "root:1111@tcp(127.0.0.1:3306)/test?charset=utf8")
checkErr(err)
//插入数据
stmt, err := db.Prepare("INSERT test_base SET id=?,name=?,birth=?,sex=?")
checkErr(err)
res, err := stmt.Exec("1", "百哥", "1992-3-25", "1")
checkErr(err)
id, err := res.LastInsertId()
checkErr(err)
//插入成功后返回了一个0
fmt.Println(id)
//更新数据
//根据id查找name
stmt, err = db.Prepare("update test_base set name=? where id=?")
checkErr(err)
//将name改成baige
res, err = stmt.Exec("baige", 2)
checkErr(err)
affect, err := res.RowsAffected()
checkErr(err)
fmt.Println(affect)
//查询数据
rows, err := db.Query("SELECT * FROM test_base")
checkErr(err)
for rows.Next() {
var id int
var name string
var birth string
var sex string
err = rows.Scan(&id, &name, &birth, &sex)
checkErr(err)
fmt.Println(id)
fmt.Println(name)
fmt.Println(birth)
fmt.Println(sex)
}
//删除数据
stmt, err = db.Prepare("delete from test_base where id=?")
checkErr(err)
res, err = stmt.Exec(1)
checkErr(err)
affect, err = res.RowsAffected()
checkErr(err)
fmt.Println(affect)
db.Close()
}
func checkErr(err error) {
if err != nil {
panic(err)
}
}
最新文章
- Leetcode: Design Snake Game
- ASP.NET 导出gridview中的数据到Excel表中,并对指定单元格换行操作
- Python全栈之路3--set集合--三元运算--深浅拷贝--初识函数
- SQL Server 自定义字符串分割函数
- C#汉字转换拼音技术详解
- (转)Objective-C中的instancetype和id区别
- TOM大师脚本01-查找未建索引的外键
- GridBagLayout的帮助类
- Java ";=="; 和 ";equals"; 和 ";"; 问题
- 【STM32H7教程】第13章 STM32H7启动过程详解
- sql Server 2008 数据库自动备份维护计划
- IL范围不正确
- 点击图片或者鼠标放上hover .图片变大. 1)可以使用css中的transition, transform 2) 预先设置一个 弹出div. 3)弹出层 alert ; 4) 浏览器的宽度document.documentElement.clientWidth || document.body.clientWidth
- How to install VCM 2 Ford IDS 109 software
- LCIS hdu3308 (线段树 区间合并)
- Linux 查看服务器硬件信息
- MyEclipse2014配置Tomcat开发JavaWeb程序JSP以及Servlet
- ASP.NET Core依赖注入
- BNUOJ 52317 As Easy As Possible 树上倍增/主席树
- 【AtCoder】ARC095 C-F题解