云数据库 GAUSSDB-type DB:示例

时间:2024-11-13 14:46:40

示例

//本示例以用户名和密码保存在环境变量中为例,运行本示例前请先在本地环境中设置环境变量(环境变量名称请根据自身情况进行设置)。
package main
//依赖包根据环境中依赖包路径设置。
import (
 "database/sql"
 _ [go驱动模块名] /*请根据go驱动实际模块名替换*/
 "log"
)

func main() {
        hostip := os.Getenv("GOHOSTIP")   //GOHOSTIP为写入环境变量的IP地址。
        port := os.Getenv("GOPORT")       //GOPORT为写入环境变量的port。
        usrname := os.Getenv("GOUSRNAME") //GOUSRNAME为写入环境变量的用户名。
        passwd := os.Getenv("GOPASSWD")   //GOPASSWDW为写入环境变量的用户密码。
        str := "host=" + hostip + " port=" + port + " user=" + usrname + " password=" + passwd + " dbname=gaussdb sslmode=disable"
 db, err := sql.Open("gaussdb", str)
 if err != nil {
  log.Fatal(err)
 }
 defer db.Close()

 err = db.Ping()
 if err != nil {
  log.Fatal(err)
 }

 _, err = db.Exec("create table test_bound(id int, name text)")

 // 按位置绑定
 _, err = db.Exec("insert into test_bound(id, name) values(:1, :2)", 1, "张三")
 if err != nil {
  log.Fatal(err)
 }

 // 按名称绑定
 _, err = db.Exec("insert into test_bound(id, name) values(:id, :name)", sql.Named("id", 1), sql.Named("name", "张三"))
 if err != nil {
  log.Fatal(err)
 }
}
support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-42-0203.html