golang实现MySQL操作

本文介绍了如何在Golang中实现MySQL操作,包括引入数据库驱动、建立数据库连接、执行SQL语句、处理事务以及应对where in语句的场景。
摘要由CSDN通过智能技术生成

golang实现MySQL操作

golang有操作sql语句的标准库database/sql,但是蛋疼的是它没有MySQL相关的数据库驱动。要连接MySQL数据库,需要引入MySQL数据库驱动

引入数据库驱动

$ go get -u github.com/go-sql-driver/mysql

//引用MySQL驱动
improt _"github.com/go-sql-driver/mysql"

连接MySQL数据库

import (
	"database/sql"
	"time"

	_ "github.com/go-sql-driver/mysql"
)

db, err := sql.Open("mysql", "user:password@/dbname")
if err != nil {
   
	panic(err)
}

//连接设置
//设置连接可重用的最大时间
db.SetConnMaxLifetime(time.Minute * 3)
//设置与数据库建立连接的最大数目,默认0,无限制
db.SetMaxOpenConns(10)
//设置连接池中的最大闲置连接数
db.SetMaxIdleConns(10)

sql语句

id := 2
var name string
sql := "update tables set name = tony where id = ?"
//Exec一般执行不需要返回数据结果的sql语句
db.Exec(sql, id)
//返回一行数据结果
db.QueryRow("select name from user where id=?",id).Scan(&name)
fmt.Println(name)

//返回多行数据结果
names := make
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值