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

go_databasetest的更多相关文章

随机推荐

  1. 简单回忆一下JavaScript中的数据类型

    说到JavaScript,大家都应该知道,它是一门脚本语言,也是一门弱类型语言,也是一门解析型的语言,同时也是一门动态类型的语言. 很好,至于JavaScript中数据类型.其分为基本数据类型和复杂数 ...

  2. GIT ON WINDOWS

    https://help.github.com/articles/generating-an-ssh-key/

  3. 常用git命令及问题解决方法

    使用git不久,在这里记录使用git的命令. 1.将本地项目上传git git端 1.[start a project]新建一个项目 example 客户端 1.git init 初始化本地git仓库 ...

  4. 1900. Brainwashing Device

    http://acm.timus.ru/problem.aspx?space=1&num=1900 题目大意: 有N个车站,相邻车站之间形成一个段,这样就有N-1个段,每个段最多可以放一个洗脑 ...

  5. ExtJs4中的复选树级联选择

    好久没有写新的博文了,过了个年休息了近一个月,人都懒散了.. 这几天要把项目中的几个模块有ext3升级到ext4,还要保持页面展示和功能要跟3.x版本的一样.升级并不是一件简单的是,基本相当于重写了, ...

  6. Codeforces Round #382 (Div. 2) 解题报告

    CF一如既往在深夜举行,我也一如既往在周三上午的C++课上进行了virtual participation.这次div2的题目除了E题都水的一塌糊涂,参赛时的E题最后也没有几个参赛者AC,排名又成为了 ...

  7. 简单工厂模式(Simple Factory)

    从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一.简单工厂模式是由一个工厂对象决定创建出哪一 ...

  8. C#面向对象学习笔记概要

    1.面向对象不是取代面向过程的. 2.面向对象的三个特性:封装.继承.多态. 3.字段.方法.属性(后面讲)都可以叫做类的成员,他们都需要定义访问级别.访问级别的用处在于控制成员在哪些地方可以被访问, ...

  9. WCF服务开发与调用的完整示例

    WCF服务开发与调用的完整示例 开发工具:VS2008 开发语言:C# 开发内容:简单的权限管理系统 第一步.建立WCF服务库 点击确定,将建立一个WCF 服务库示例程序,自动生成一个包括IServi ...

  10. Python的平凡之路(8)

    (本文是对平凡之路(7)的补充等) 一.动态导入模块 import importlib __import__('import_lib.metaclass') #这是解释器自己内部用的 #importl ...