Skip to content

Conn

Conn 方法通过打开新连接或从连接池返回现有连接来返回单个连接。Conn 将阻塞,直到返回连接或取消 ctx。在同一 Conn 上运行的查询将在同一数据库会话中运行。

函数语法

func (db *DB) Conn(ctx context.Context) (*Conn, error)

示例

package main

import (
   _ "./go-driver-xugusql"
   "database/sql"
   “log”
   “fmt”
   “context”
)

func main() {
   db, _ := sql.Open("xugusql", "IP=192.168.78.130;"+
       "DB=SYSTEM;User=SYSDBA;PWD=SYSDBA;"+
       "Port=5138;AUTO_COMMIT=on;CHAR_SET=UTF8")

   conn, err := db.Conn(context.Background())
   if err != nil {
       log.Fatal(err)
   }

   _, err = conn.ExecContext(context.TODO(), 
       "insert into go_1th values(100, 0.2, 0.2)")
   if err != nil {
       log.Fatal(err)

   }

   conn.Close()
   db.Close()
}