国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Golang - 使用go xorm來操作mysql的方法實例

使用go xorm來操作mysql的方法實例

2020-05-24 11:10stpeace Golang

今天小編就為大家分享一篇關于使用go xorm來操作mysql的方法實例,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

在golang中要實現對數據庫的操作, 一個比較好用的方式就是使用XORM,xorm是一個簡單而強大的Go語言ORM庫,通過它可以使數據庫操作非常簡便。 在xorm里面,可以同時存在多個ORM引擎,一個ORM引擎稱為Engine,一個Engine一般只對應一個數據庫。

golang的連接池配置

這里初始化一個全局的xorm.Engine對象, xorm.Engine通過調用xorm.NewEngine生成在很多其他的API都需要傳入該對象作為參數。 這里需要理解這里設定的3個參數的意義:

SetMaxIdleConns()

  • 設置連接池中的保持連接的最大連接數。默認也是0,表示連接池不會保持釋放會連接池中的連接的連接狀態:即當連接釋放回到連接池的時候,連接將會被關閉。這會導致連接再連接池中頻繁的關閉和創建。

SetMaxOpenConns()

  • 設置打開數據庫的最大連接數,包含正在使用的連接和連接池的連接。如果你的函數調用需要申請一個連接,并且連接池已經沒有了連接或者連接數達到了最大連接數。此時的函數調用將會被block,直到有可用的連接才會返回。設置這個值可以避免并發太高導致連接mysql出現too many connections的錯誤。該函數的默認設置是0,表示無限制。

SetConnMaxLifetime

  • 設置連接可以被使用的最長有效時間,如果過期,連接將被拒絕。

go xorm來操作mysql

很有用,來看下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package main
import (
  "fmt"
  "github.com/go-xorm/xorm"
  "github.com/go-xorm/core"
  _ "github.com/go-sql-driver/mysql"
)
// 對應數據庫的tablename必須為student
// 執行mysql時,對應的字段為xxx,yyy,zzz; 也可以省掉,默認的mysql字段為id,username,address
type Student struct {
  Id    int    `xorm:"INT(11) 'xxx'"`
  Username string  `xorm:"VARCHAR(64) 'yyy'"`
  Address string  `xorm:"VARCHAR(256) 'zzz'"`
}
func main() {
  engine, err := xorm.NewEngine("mysql", "root@/taoge?charset=utf8") // dbname是taoge
  if err != nil{
    fmt.Println(err)
    return
  }
  // 如下Ping可以不要
  // if err := engine.Ping(); err != nil{
  //   fmt.Println(err)
  //   return
  // }
  //engine.ShowSQL(true) // 顯示SQL的執行, 便于調試分析
  engine.SetTableMapper(core.SnakeMapper{})
  st1 := new(Student)
  st1.Username = "taoge"
  st1.Address = "China"
  affected, err := engine.Insert(st1)
  fmt.Println(affected)
  st2 := new(Student)
  result,err := engine.Where("xxx=?", 1).Get(st2)
  fmt.Println(result)
  fmt.Println(st2.Username)
  fmt.Println(st2.Address)
}

創建數據庫:

?
1
2
3
4
5
6
CREATE TABLE `student` (
 `xxx` int(11) NOT NULL AUTO_INCREMENT,
 `yyy` varchar(64) NOT NULL,
 `zzz` varchar(256) NOT NULL ,
 PRIMARY KEY (`xxx`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

運行結果:

1
true
taoge
China

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

原文鏈接:https://blog.csdn.net/stpeace/article/details/83114319

延伸 · 閱讀

精彩推薦
  • Golanggo語言制作端口掃描器

    go語言制作端口掃描器

    本文給大家分享的是使用go語言編寫的TCP端口掃描器,可以選擇IP范圍,掃描的端口,以及多線程,有需要的小伙伴可以參考下。 ...

    腳本之家3642020-04-25
  • GolangGolang中Bit數組的實現方式

    Golang中Bit數組的實現方式

    這篇文章主要介紹了Golang中Bit數組的實現方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    天易獨尊11682021-06-09
  • Golanggolang json.Marshal 特殊html字符被轉義的解決方法

    golang json.Marshal 特殊html字符被轉義的解決方法

    今天小編就為大家分享一篇golang json.Marshal 特殊html字符被轉義的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧 ...

    李浩的life12792020-05-27
  • GolangGolang通脈之數據類型詳情

    Golang通脈之數據類型詳情

    這篇文章主要介紹了Golang通脈之數據類型,在編程語言中標識符就是定義的具有某種意義的詞,比如變量名、常量名、函數名等等,Go語言中標識符允許由...

    4272021-11-24
  • Golanggolang 通過ssh代理連接mysql的操作

    golang 通過ssh代理連接mysql的操作

    這篇文章主要介紹了golang 通過ssh代理連接mysql的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    a165861639710342021-03-08
  • Golanggolang的httpserver優雅重啟方法詳解

    golang的httpserver優雅重啟方法詳解

    這篇文章主要給大家介紹了關于golang的httpserver優雅重啟的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,...

    helight2992020-05-14
  • Golanggolang如何使用struct的tag屬性的詳細介紹

    golang如何使用struct的tag屬性的詳細介紹

    這篇文章主要介紹了golang如何使用struct的tag屬性的詳細介紹,從例子說起,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看...

    Go語言中文網11352020-05-21
  • Golanggo日志系統logrus顯示文件和行號的操作

    go日志系統logrus顯示文件和行號的操作

    這篇文章主要介紹了go日志系統logrus顯示文件和行號的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    SmallQinYan12302021-02-02
主站蜘蛛池模板: 日韩看片 | 国产中文字幕在线 | 久久久久久久久国产成人免费 | 亚州国产 | 精品久久一二三区 | 99亚洲精品| 午夜在线小视频 | 亚洲国产日韩欧美在线 | 午夜伦4480yy私人影院 | 久久国产精品免费一区二区三区 | 日韩一区二区免费视频 | 国产精品久久久久久久午夜片 | 蜜桃精品久久久久久久免费影院 | 日本色综合 | 一区视频| 国产免费自拍 | 婷婷色综合 | 91免费观看视频 | 在线高清av | 91精品久久久久久综合五月天 | 成人在线视频免费观看 | 国产精品一区二区三区免费 | 亚洲久久| 午夜影视| 色播视频网站 | 亚洲黄页 | 久久久久一区二区三区 | 久久午夜电影 | 波多野结衣一二三四区 | 成人片免费看 | 少妇精品视频在线观看 | 国产成人一区 | 黄色午夜 | 亚洲视频 欧美视频 | 99久久精品国产一区二区三区 | 精品成人国产在线观看男人呻吟 | 色com | 狠狠se | 成人免费视频网站在线观看 | 亚洲午夜视频 | 中文字幕在线电影观看 |