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 } }