Go项目,也就是golang代码中,需要实现往数据库插入数据等操作,则需要以下代码:
1. 随便找个文件夹下(我的为 db 文件夹),创建文件dbConn.go
package db
import (
"database/sql"
_ "xxx/mysql" //(这里的mysql文件夹,是从 github.com/go-sql-driver/mysql 下载到我的项目的)
"xxx/g"
"log"
"sync"
)
var (
dbLock sync.RWMutex
dbConnMap map[string]*sql.DB
)
var DB *sql.DB
//初始化数据库连接,这里个initDB()方法,会放到项目的main.go文件中调用
func InitDB() {
var err error
DB, err = makeDbConn()
if DB == nil || err != nil {
log.Fatalln("g.InitDB, get db conn fail", err)
}
dbConnMap = make(map[string]*sql.DB)
log.Println("g.InitDB ok")
}
//需要和数据库 交互的时候,调用这个GetDbConn方法,获取一个数据库链接
func GetDbConn(connName string) (c *sql.DB, e error) {
dbLock.Lock()
defer dbLock.Unlock()
var err error
var dbConn *sql.DB
dbConn = dbConnMap[connName]
if dbConn == nil {
<