知行学院重新架构Golang版后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
978 B

package sqlhandle
import (
"database/sql"
"flag"
"fmt"
"main_exam_server/config"
"main_exam_server/loges"
_ "github.com/go-sql-driver/mysql"
)
var (
databaseConfig = flag.String("sqlFigConfig", "iniconfig/mysqlConfig.ini", "数据库配置文件")
)
//数据库打开
func OpenSqlUrl(libraryName string) (*sql.DB, error) {
mysqlLoadConfig := config.LoadDataBaseConfig(*databaseConfig, libraryName)
if mysqlLoadConfig != nil {
loges.LongInit("数据库配置文件读取错误!")
return nil, mysqlLoadConfig
} else {
dbStr := fmt.Sprintf("%v:%v@tcp(%v:%v)/%v?charset=utf8", config.MysqlConfig.DB_User, config.MysqlConfig.DB_Pwds, config.MysqlConfig.DB_Host, config.MysqlConfig.DB_Port, config.MysqlConfig.DB_Name)
openSql, err := sql.Open(config.AppConfig.DataBaseType, dbStr)
if err != nil {
loges.LongInit("数据库打开失败!")
return openSql, nil
}
// loges.LongInit("数据库打开成功!=》" + dbStr)
return openSql, err
}
}