Files
toutoukan/goroutine/connectPool/pool.go

33 lines
605 B
Go
Raw Normal View History

2025-08-14 03:10:24 +08:00
package connectPool
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
"toutoukan/goroutine/connectPool/goroutine"
)
var db *sql.DB
func ConnectPool(donetitle chan struct{}) {
dsn := "mayiming:Mydream5654my,@tcp(43.142.81.151:3306)/goLearn?charset-uft8mb4&parseTime=True"
db, _ = sql.Open("mysql", dsn)
err := db.Ping()
if err != nil {
panic(err)
}
fmt.Println("数据库连接成功")
for i := 0; i < 20; i++ {
go goroutine.Datawrite(db, donetitle)
}
go goroutine.Dataread(db, donetitle)
}
func DisconnectPool() {
err := db.Close()
if err != nil {
panic(err)
}
}