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

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

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

服務器之家 - 腳本之家 - Golang - 簡單講解Go程序中使用MySQL的方法

簡單講解Go程序中使用MySQL的方法

2020-04-27 11:50鐵哥 Golang

這篇文章主要介紹了Go程序中使用MySQL的方法,需要使用第三方包來進行連接,需要的朋友可以參考下

go官方僅提供了database package,database package下有兩個包sql,sql/driver。這兩個包用來定義操作數據庫的接口,這就保證了無論使用哪種數據庫,他們的操作方式都是相同的。


但go官方并沒有提供連接數據庫的driver,如果要操作數據庫,還需要第三方的driver 包,幸好,主流的數據庫的driver都已經有了:https://code.google.com/p/go-wiki/wiki/SQLDrivers

其中,mysql有兩個包,一個是mymysql,一個是go-sql-driver/mysql,兩個package都是純go實現。我選擇了后者,因為后者的效率更高一點,benchmark在這里:https://github.com/go-sql-driver/sql-benchmark
sql包的用法簡潔明了:
1、建立連接
首先是Open,

復制代碼 代碼如下:
db, err := sql.Open(“mysql”, “user:password@/dbname”)


db 是一個*sql.DB類型的指針,在后面的操作中,都要用到db
open之后,并沒有與數據庫建立實際的連接,與數據庫建立實際的連接是通過Ping方法完成。此外,db應該在整個程序的生命周期中存在,也就是說,程序一啟動,就通過Open獲得db,直到程序結束,再Close db,而不是經常Open/Close。

復制代碼 代碼如下:
err = db.Ping()

 

 

2、基本用法
DB的主要方法有:
Query 執行數據庫的Query操作,例如一個Select語句,返回*Rows

QueryRow 執行數據庫至多返回1行的Query操作,返回*Row

PrePare 準備一個數據庫query操作,返回一個*Stmt,用于后續query或執行。這個Stmt可以被多次執行,或者并發執行

Exec 執行數不返回任何rows的據庫語句,例如delete操作

3、簡單實例

 

復制代碼 代碼如下:


package main

 

import (
 "database/sql"
 "fmt"
 _ "github.com/go-sql-driver/mysql"
)

type User struct {
 id                 int
 username, password string
}

var sqldata map[interface{}]interface{}

func main() {
 var u User
 db, err := sql.Open("mysql", "root:@/test?charset=utf8")
 check(err)
 插入數據
 stmt, err := db.Prepare("INSERT user SET username=?,password=?")
 check(err)
 res, err := stmt.Exec("xiaowei", "xiaowei")
 check(err)
 id, err := res.LastInsertId()
 check(err)
 fmt.Println(id)
 //查詢數據
 rows, err := db.Query("SELECT * FROM user")
 check(err)

 fmt.Println(rows.Columns())
 userinfo := make(map[interface{}]interface{})
 for rows.Next() {
  err := rows.Scan(&u.id, &u.username, &u.password)
  check(err)
  userinfo[u.id] = u
 }
 fmt.Println(userinfo)
}

func check(err error) {
 if err != nil {
  fmt.Println(err)
 }
}

 


延伸 · 閱讀

精彩推薦
  • Golanggo日志系統logrus顯示文件和行號的操作

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

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

    SmallQinYan12302021-02-02
  • GolangGolang通脈之數據類型詳情

    Golang通脈之數據類型詳情

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

    4272021-11-24
  • Golanggolang如何使用struct的tag屬性的詳細介紹

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

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

    Go語言中文網11352020-05-21
  • Golanggolang 通過ssh代理連接mysql的操作

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

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

    a165861639710342021-03-08
  • Golanggolang json.Marshal 特殊html字符被轉義的解決方法

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

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

    李浩的life12792020-05-27
  • Golanggolang的httpserver優雅重啟方法詳解

    golang的httpserver優雅重啟方法詳解

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

    helight2992020-05-14
  • Golanggo語言制作端口掃描器

    go語言制作端口掃描器

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

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

    Golang中Bit數組的實現方式

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

    天易獨尊11682021-06-09
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 91嫩草精品 | 成人精品久久久 | 69日影院 | 中文字幕三区 | 在线视频 亚洲 | 国产伦精品一区二区三区四区视频 | 成人国产精品免费观看 | 欧美成人精品一区 | 成人毛片在线观看 | 久久久久久久久国产 | 天堂v视频 | 国产裸体永久免费视频网站 | 亚洲91精品 | www.xxx日韩| 亚洲精品一区二区三区在线观看 | 亚洲精品久久久久久久久久久久久 | 国产精品成人国产乱一区 | 天天操一操 | 91精品久久 | 欧美成年人网站 | 99国产精品久久久久久久成人热 | 伊人天天| 久久久综合视频 | 综合久久久久 | 久久爱电影| 日本一区二区高清视频 | 日本在线免费 | 涩涩视频在线看 | 久久久久久久一区 | 91av官网| 男女免费观看在线爽爽爽视频 | 亚洲精品无 | 欧美视频二区 | 一本一道久久精品综合 | 欧美狠狠操| 天堂俺去俺来也www久久婷婷 | 国产精品免费久久久久久久久 | 国产乱码精品一区二区三区五月婷 | 涩涩视频在线免费看 | 午夜电影网 | 国内精品一区二区三区 |