第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

Go語言中mysql數(shù)據(jù)庫操作

標簽:
Go

连接池

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

func init() {    db, _ = sql.Open("mysql", "root:root@tcp(127.0.0.1:3306)/betting?charset=utf8")    // 设置最大打开的连接数,默认值为0表示不限制。    db.SetMaxOpenConns(2000)    // 用于设置闲置的连接数。    db.SetMaxIdleConns(1000)    db.Ping()}
  • 设置最大的连接数,可以避免并发太高导致连接mysql出现too many connections的错误。

  • 设置闲置的连接数则当开启的一个连接使用完成后可以放在池里等候下一次使用。

调用存储过程

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

存储过程

CREATE DEFINER = 'root'@'localhost' PROCEDURE `proc_test`(        IN `in_id` INTEGER    )    NOT DETERMINISTIC    CONTAINS SQL    SQL SECURITY DEFINER    COMMENT ''BEGIN    SELECT log_ip FROM admin_log WHERE id=in_id;END;

Go中调用

func main() {    db, err := sql.Open("mysql", "root:root@tcp(127.0.0.1:3306)/betting?charset=utf8")    checkError("连接数据库", err)    defer db.Close()    var outArg string    row := db.QueryRow("call proc_test(?)", 2000)    row.Scan(&outArg)    fmt.Println(outArg)}

执行结果

192.168.88.91

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質文章

正在加載中
移動開發(fā)工程師
手記
粉絲
39
獲贊與收藏
245

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消