Skip to content

SetConnMaxLifetime

SetConnMaxLifetime 设置可以重用连接的最长时间,过期的连接可以在重新使用之前延迟关闭。如果给定参数值 <=0, 则连接永远重复使用。

函数语法

func (db *DB)SetConnMaxLifetime(d time.Duration)

示例

package main

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

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

   Dura, err := time.ParseDuration("30m")
   if err != nil {
       log.Fatal(err)
   }

   db.SetConnMaxLifetime(Dura)

   db.Close()
}