去语言中mysql数据库操作(二)

  

连接池

  

去语言自带数据库连接池,直接使用即可,非常方便。

  
 <代码> func init () {
  db, _=sql。打开(“mysql”、“根:root@tcp(127.0.0.1:3306)/赌博? charset=utf8 ")//设置最大打开的连接数,默认值为0表示不限制。
  db.SetMaxOpenConns (2000)//用于设置闲置的连接数。
  db.SetMaxIdleConns (1000)
  db.Ping ()
  } 
  
      <李>设置最大的连接数,可以避免并发太高导致连接mysql出现太多连接的错误。   <李>设置闲置的连接数则当开启的一个连接使用完成后可以放在池里等候下一次使用。   
  

调用存储过程

  

我在使用去调用存储过程的时候,怎样获取了参数里的值,一直未找到正确的方法,所以只总结了使用在参数的方法。

  

<强>存储过程

  
 <代码>创建定义者=案盄“localhost”程序“proc_test”(
  “in_id”整数
  )
  不确定性
  包含SQL
  SQL安全定义者
  评论”
  开始
  选择从admin_log log_ip id=in_id;
  结束; 
  

<强>去中调用

  
 <代码>函数main () {
  db,犯错:=sql。打开(“mysql”、“根:root@tcp(127.0.0.1:3306)/赌博? charset=utf8 ")
  checkError(“连接数据库”,呃)
  推迟db.Close ()
  
  var outArg字符串
  行:=db。QueryRow(“叫proc_test (?)”,2000)
  row.Scan(及outArg)
  fmt.Println (outArg)
  } 
  

<>强执行结果

  
 <代码> 192.168.88.91  

去语言中mysql数据库操作(二)