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
}

总结

每天进步一点点