使用 Go-Ora 连接到 Oracle 数据库
要使用Go-Ora连接到Oracle数据库,首先需要确保你已经安装了Go-Ora库。如果尚未安装,可以通过以下命令来安装:
go get github.com/go-ora/go-ora
以下是一个简单的示例,展示了如何使用Go-Ora连接到Oracle数据库并执行一个查询:
package main
import (
"context"
"database/sql"
"fmt"
"log"
"github.com/go-ora/go-ora"
)
func main() {
// 设置Oracle连接字符串
connStr := "username/password@host:port/sid"
// 建立连接
db, err := sql.Open("oracle", connStr)
if err != nil {
log.Fatalf("Error opening database: %v", err)
}
defer db.Close()
// 确保数据库连接成功
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
defer cancel()
if err := db.PingContext(ctx); err != nil {
log.Fatalf("Error connecting: %v", err)
}
fmt.Println("Connected to Oracle database!")
// 执行查询
var value string
err = db.QueryRow("SELECT name FROM v$database").Scan(&value)
if err != nil {
log.Fatalf("Error querying database: %v", err)
}
fmt.Printf("Database name: %s\n", value)
}
在这个示例中,你需要替换username
, password
, host
, port
, 和 sid
为你的Oracle数据库的实际登录信息。这段代码首先尝试建立与Oracle数据库的连接,然后检查连接是否成功,最后执行一个简单的查询并打印结果。
评论已关闭