Golang中怎么使用MySQL

Golang中怎么使用MySQL,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站设计制作、网站设计、溪湖网络推广、微信平台小程序开发、溪湖网络营销、溪湖企业策划、溪湖品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供溪湖建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

1、建立连接
首先是Open,

复制代码 代码如下:

db, err := sql.Open(“mysql”, “user:password@/dbname”)


db 是一个*sql.DB类型的指针,在后面的操作中,都要用到db
open之后,并没有与数据库建立实际的连接,与数据库建立实际的连接是通过Ping方法完成。此外,db应该在整个程序的生命周期中存在,也就是说,程序一启动,就通过Open获得db,直到程序结束,再Close db,而不是经常Open/Close。

复制代码 代码如下:

err = db.Ping()

2、基本用法
DB的主要方法有:
Query 执行数据库的Query操作,例如一个Select语句,返回*Rows

QueryRow 执行数据库至多返回1行的Query操作,返回*Row

PrePare 准备一个数据库query操作,返回一个*Stmt,用于后续query或执行。这个Stmt可以被多次执行,或者并发执行

Exec 执行数不返回任何rows的据库语句,例如delete操作

3、简单实例

复制代码 代码如下:


package main

import (
 "database/sql"
 "fmt"
 _ "github.com/go-sql-driver/mysql"
)

type User struct {
 id                 int
 username, password string
}

var sqldata map[interface{}]interface{}

func main() {
 var u User
 db, err := sql.Open("mysql", "root:@/test?charset=utf8")
 check(err)
 插入数据
 stmt, err := db.Prepare("INSERT user SET username=?,password=?")
 check(err)
 res, err := stmt.Exec("xiaowei", "xiaowei")
 check(err)
 id, err := res.LastInsertId()
 check(err)
 fmt.Println(id)
 //查询数据
 rows, err := db.Query("SELECT * FROM user")
 check(err)

 fmt.Println(rows.Columns())
 userinfo := make(map[interface{}]interface{})
 for rows.Next() {
  err := rows.Scan(&u.id, &u.username, &u.password)
  check(err)
  userinfo[u.id] = u
 }
 fmt.Println(userinfo)
}

func check(err error) {
 if err != nil {
  fmt.Println(err)
 }
}

关于Golang中怎么使用MySQL问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


当前文章:Golang中怎么使用MySQL
分享URL:http://bzwzjz.com/article/jjecpc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 企业网站建设 公司网站建设 重庆网站建设 成都企业网站制作 成都网站设计 成都商城网站建设 教育网站设计方案 成都网站制作 定制网站建设多少钱 网站制作 专业网站建设 成都网站建设公司 成都营销网站建设 手机网站制作设计 成都网站设计 重庆企业网站建设 营销型网站建设 成都网站制作 四川成都网站制作 阿坝网站设计 成都网站建设 网站制作公司