golang 连接oracle
时间: 2023-03-02 15:54:37 浏览: 128
oracle client关联库
要在Go中连接Oracle数据库,需要使用一个适当的Oracle驱动程序。有几个可用的驱动程序,包括:
- go-oci8
- godror
- goracle
以下是使用go-oci8驱动程序连接Oracle数据库的示例代码:
```go
package main
import (
"database/sql"
"fmt"
_ "github.com/mattn/go-oci8"
)
func main() {
// 连接数据库
db, err := sql.Open("oci8", "user/password@host:port/SID")
if err != nil {
fmt.Println("Failed to connect to database:", err)
return
}
defer db.Close()
// 查询数据
rows, err := db.Query("SELECT column1, column2 FROM table")
if err != nil {
fmt.Println("Failed to execute query:", err)
return
}
defer rows.Close()
// 处理数据
for rows.Next() {
var column1 string
var column2 string
err = rows.Scan(&column1, &column2)
if err != nil {
fmt.Println("Failed to scan row:", err)
return
}
fmt.Println(column1, column2)
}
}
```
请注意,您需要将`user`,`password`,`host`,`port`和`SID`替换为您的实际数据库连接信息。
此外,您还需要安装Oracle客户端和头文件,以便go-oci8可以编译和链接到正确的库。具体来说,您需要安装Oracle Instant Client和Oracle Instant Client SDK。
阅读全文