golang 连接oracle 11g数据库
warning:
这篇文章距离上次修改已过191天,其中的内容可能已经有所变动。
要在Go语言中连接Oracle 11g数据库,你需要使用第三方库如godror
。以下是如何使用godror
库连接Oracle数据库的步骤和示例代码:
首先,你需要安装
godror
库。在命令行中运行以下命令:go get github.com/godror/godror
- 然后,使用以下Go代码连接到Oracle数据库:
package main
import (
"context"
"database/sql"
"fmt"
"github.com/godror/godror"
"log"
)
func main() {
// 数据库连接字符串,包括用户名、密码、数据库服务名称
dsn := "username/password@hostname:port/service_name"
// 创建一个上下文对象
ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second)
defer cancel()
// 打开一个连接
db, err := sql.Open("godror", dsn)
if err != nil {
log.Fatalf("failed to open database: %v", err)
}
defer db.Close()
// 用Ping()方法检查数据库连接是否成功
err = db.Ping()
if err != nil {
log.Fatalf("failed to ping database: %v", err)
}
fmt.Println("Connected to Oracle 11g database successfully!")
}
确保替换dsn
变量的值为你的Oracle数据库的实际连接信息。
这段代码首先定义了一个数据库连接字符串dsn
,然后使用sql.Open
函数初始化了一个数据库连接。Ping
方法用来检查数据库是否可以成功响应。如果连接成功,它会打印出连接成功的消息。
评论已关闭