Skip to content

Prepare

Prepare 方法为以后的 SQL 语句执行创建一个准备好的语句,可以从返回的语句中并发运行多个查询或执行。当不再需要该语句时,调用方必须调用该语句的 Close 方法。

函数语法

func (db *DB) Prepare (query string) (*Stmt, error)

示例

package main

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

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")

   stmt, err := db.Prepare(“insert into go_test values(?, ?);”)
   if err != nil {
       log.Fatal(err)
   }
   _, err = stmt.Exec(3, “xugusql”)
   if err != nil {
       log.Fatal(err)
   }

   stmt.Close()
}