人大金仓提供了 kingbase 数据库 golang 版驱动,为了在 golang 中使用,可以采用以下方式
驱动程序下载地址:
https://kingbase.oss-cn-beijing.aliyuncs.com/KESV8R3/V8R6/v8r6_interface/golang.rar
本地测试代码目录结构
使用步骤:
1. 创建目录 kingbase@v0.0.0,将驱动源码放在目录中
2. 在 go.mod 中配置本地模块信息
require kingbase.com/gokb v0.0.0
replace kingbase.com/gokb v0.0.0 => ./kingbase.com@v0.0.0/gokb
经过上面两步,就可以在本地使用第三方模块了
main.go
package main
import (
"database/sql"
"fmt"
_ "kingbase.com/gokb"
)
func main() {
connStr := "host=127.0.0.1 user=SYSTEM password=123456 dbname=test sslmode=disable"
db, err := sql.Open("kingbase", connStr)
if err != nil {
fmt.Println(err.Error())
}
err = db.Ping()
rows, err := db.Query("SELECT id,name FROM park limit 10")
if err != nil {
fmt.Println(err.Error())
}
defer rows.Close()
var id, name string
for rows.Next() {
err := rows.Scan(&id, &name)
if err != nil {
break
}
fmt.Println(id, name)
}
db.Close()
}