前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >go_databasetest

go_databasetest

作者头像
机器学习和大数据挖掘
发布2019-07-02 09:35:44
2290
发布2019-07-02 09:35:44
举报
文章被收录于专栏:数据挖掘数据挖掘

go_databasetest go语言的数据库测试:

go get github.com/Go-SQL-Driver/MySQL

代码语言:javascript
复制
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)
    }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-11-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • go_databasetest go语言的数据库测试:
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档