golang连接数据库
文章目录
前言
提示:以下是本篇文章正文内容
一、golang 怎么连接 MSSQL 数据库?
1.使用示例
// 数据库连接地址
connStr:="server=100.10.100.10;port=10000;database=XXX;user id=XXX;password=XXX
"
//连接数据库
sqlDB,err:=CreateMSSQLConn(connStr)
fmt.Println(sqlDB)
fmt.Println(err)
2. CreateMSSQLConn 方法
/*
CreateMSSQLConn 用于创建数据库链接
*/
func CreateMSSQLConn(dbconfigdatastr string) (*sql.DB, error) {
//建立 MSSQL连接
sqldbdata, err := sql.Open("mssql", dbconfigdatastr)
if err != nil {
sbjlog.Debug("sql application pool:%s\n", err)
defer sqldbdata.Close()
return sqldbdata, err
}
//测试创建链接是否成功
err = sqldbdata.Ping()
//从数据库连接字符串中获取数据库名称
dbName := strings.Split(strings.Split(dbconfigdatastr, ";")[2], "=")[1]
server := strings.Split(strings.Split(dbconfigdatastr, ";")[0], "=")[1] //拿到登陆地址
port := strings.Split(strings.Split(dbconfigdatastr, ";")[1], "=")[1] //拿到登陆地址及端口
if err != nil {
sbjlog.Debug("%s DB Ping err : %s\n", dbName, err)
defer sqldbdata.Close()
} else {
sbjlog.Printf("The Sql link is successful - %s. - %s:%s", dbName, server, port)
}
return sqldbdata, err
}
二、golang 怎么连接 Oracle 数据库
1.使用示例
// 数据库连接地址
connStr:="server=100.10.100.10;port=10000;database=XXX;user id=XXX;password=XXX
"
//连接数据库
sqlDB,err:=CreateOracleSQLConn(connStr)
fmt.Println(sqlDB)
fmt.Println(err)
2. CreateOracleSQLConn 方法
/*
CreateOracleSQLConn 用于创建数据库链接
*/
func CreateOracleSQLConn(dbconfigdatastr string) (*sql.DB, error) {
//建立 Oracle
sqldbdata, err := sql.Open("oci8", dbconfigdatastr)
if err != nil {
sbjlog.Debug("sql application pool:%s\n", err)
defer sqldbdata.Close()
return sqldbdata, err
}
//测试创建链接是否成功
err = sqldbdata.Ping()
dbName := strings.Split(dbconfigdatastr, "/")[2]
if err != nil {
sbjlog.Debug("%s DB Ping err : %s\n", dbName, err)
defer sqldbdata.Close()
} else {
sbjlog.Printf("The Sql link is successful - %s.", dbName)
}
return sqldbdata, err
}
总结
每天进步一点点