33 lines
605 B
Go
33 lines
605 B
Go
|
|
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)
|
||
|
|
}
|
||
|
|
}
|