在系统安装好mysql,go以及mysql-go的驱动之后,需要做的就是连接mysql,给个简短的连接数据库代码如下:
package mysql
import (
"database/sql"
"fmt"
"log"
"os"
_ "github.com/go-sql-driver/mysql"
cfg "filestore-server/config"
)
var db *sql.DB
func init() {
db, _ = sql.Open("mysql", cfg.MySQLSource)
db.SetMaxOpenConns(1000)
err := db.Ping()
if err != nil {
fmt.Println("Failed to connect to mysql, err:" + err.Error())
os.Exit(1)
}
}
// DBConn : 返回数据库连接对象
func DBConn() *sql.DB {
return db
}
mysql的方式有三种不同代码:
①
db, err := sql.Open(“mysql”, “user:password@unix(/tmp/mysql.sock)/test”)
②
db, err := sql.Open(“mysql”, “user:password@tcp(localhost:3306)/test”) //指定IP和端口
③
db, err := sql.Open(“mysql”, “user:password@/test”) //默认方式
我用的是以下方式:
var db *sql.DB
func init(){
db, _ = sql.Open("mysql","root:root@tcp(127.0.0.1:3306)/fileserver?charset=utf8")
db.SetMaxOpenConns(1000)
err := db.Ping()
if err != nil {
fmt.Println("Failed to connect to mysql,err:"+err.Error())
os.Exit(1)
}
}