34 lines
620 B
Go
34 lines
620 B
Go
package connectPool
|
|
|
|
import (
|
|
"database/sql"
|
|
"fmt"
|
|
_ "github.com/go-sql-driver/mysql"
|
|
"goLearn/connectPool/cursor"
|
|
)
|
|
|
|
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)
|
|
cursor.Runcorsor(db)
|
|
}
|
|
|
|
func DisconnectPool() {
|
|
err := db.Close()
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
}
|