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)
}
}

最新文章

  1. Leetcode: Design Snake Game
  2. ASP.NET 导出gridview中的数据到Excel表中,并对指定单元格换行操作
  3. Python全栈之路3--set集合--三元运算--深浅拷贝--初识函数
  4. SQL Server 自定义字符串分割函数
  5. C#汉字转换拼音技术详解
  6. (转)Objective-C中的instancetype和id区别
  7. TOM大师脚本01-查找未建索引的外键
  8. GridBagLayout的帮助类
  9. Java "==" 和 "equals" 和 "" 问题
  10. 【STM32H7教程】第13章 STM32H7启动过程详解
  11. sql Server 2008 数据库自动备份维护计划
  12. IL范围不正确
  13. 点击图片或者鼠标放上hover .图片变大. 1)可以使用css中的transition, transform 2) 预先设置一个 弹出div. 3)弹出层 alert ; 4) 浏览器的宽度document.documentElement.clientWidth || document.body.clientWidth
  14. How to install VCM 2 Ford IDS 109 software
  15. LCIS hdu3308 (线段树 区间合并)
  16. Linux 查看服务器硬件信息
  17. MyEclipse2014配置Tomcat开发JavaWeb程序JSP以及Servlet
  18. ASP.NET Core依赖注入
  19. BNUOJ 52317 As Easy As Possible 树上倍增/主席树
  20. 【AtCoder】ARC095 C-F题解

热门文章

  1. HBase之计数器
  2. SSH2 框架下的分页
  3. python的类和对象——进阶篇
  4. js输入,输出基本操作
  5. [转]去除inline-block元素间间距的N种方法
  6. cocos2d-x 的两大基类
  7. Android MediaRecorder录制音频
  8. 关于oracle的rowid
  9. Error Handling
  10. React Native组件之Text