日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

go语言如何连接数据库

發布時間:2023/11/30 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 go语言如何连接数据库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 安裝驅動
  • 連接數據庫
  • 查詢表
    • 結果
  • 插入
    • 結果
  • 刪除
    • 結果

安裝驅動

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

連接數據庫

//用戶名:密碼^@tcp(地址:3306)/數據庫db, err := sql.Open("mysql", "root:123456%^@tcp(39.107.87.114:3306)/book_manager?charset=utf8")if err!=nil {fmt.Println(err)return}

查詢表

//表結構type info struct {id int `db:"id"`name string `db:"name"`author string `db:"author"`} //查詢表rows,err:=db.Query("SELECT * FROM book")//遍歷打印for rows.Next(){var s infoerr=rows.Scan(&s.id,&s.name,&s.author,)fmt.Println(s)}//用完關閉rows.Close()

完整代碼

結果

[kou@python golang]$ go run go_mysql.go {4 三國演義 羅貫中}

插入

//執行MySql語句result,err:=db.Exec("INSERT INTO book(id,name,author)VALUES (?,?,?)",2,"將進酒","李白")if err != nil {panic(err)} fmt.Println(result)for rows.Next(){var s infoerr=rows.Scan(&s.id,&s.name,&s.author,)fmt.Println(s)} rows.Close() }

結果

[kou@python golang]$ !g go run go_mysql.go {4 三國演義 羅貫中} {0xc0000a2100 0xc000016390} [kou@python golang]$ !ggo run go_mysql.go {2 將進酒 李白} {4 三國演義 羅貫中}panic: Error 1062: Duplicate entry '2' for key 'PRIMARY'goroutine 1 [running]: main.main()/home/kou/golang/go_mysql.go:32 +0x4fa exit status 2 [kou@python golang]$ !vi vim go_mysql.go

刪除

db.Exec("DELETE FROM book where id=?", 2)rows,err:=db.Query("SELECT * FROM book")for rows.Next(){var s infoerr=rows.Scan(&s.id,&s.name,&s.author,)fmt.Println(s)}

結果

[kou@python golang]$ !g go run go_mysql.go {4 三國演義 羅貫中}

總結

以上是生活随笔為你收集整理的go语言如何连接数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。