云数据库 GaussDB-type DB:示例

时间:2025-02-12 15:05:54

示例

//本示例以用户名和密码保存在环境变量中为例,运行本示例前请先在本地环境中设置环境变量(环境变量名称请根据自身情况进行设置)。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