golang 對mysql資料庫的常用操作

2021-10-05 12:53:04 字數 1368 閱讀 3174

匯入包:

)連線資料:

db, err := sql.

open

("mysql"

,"root:123456789@/mydb?charset=utf8"

)if err !=

nil

查詢資料:

var id int

var username, password string

rows, err := db.

query

("select * from mydb.`user-login`;"

)if err !=

nilfor rows.

next()

插入資料:

ret,

_:= db.

exec

("insert into mydb.`user-login` (username, password) values('dandan', '123456')"

) insid,

_:= ret.

lastinsertid()

fmt.

println

(insid)

修改資料:

ret2,

_:= db.

exec

("update mydb.`user-login` set username='zzt' where userid=?",1

)//ret2, _ := db.exec("update mydb.`user-login` set username='zzt' where userid=1")

affnums,

_:= ret2.

rowsaffected()

fmt.

println

(affnums)

defer db.

close

()

//golang mongodb使用

型別d家族被用來簡潔地構建使用本地go型別的bson物件。這對於構造傳遞給mongodb的命令特別有用。d家族包括四類:

d:乙個bson文件。這種型別應該在順序重要的情況下使用,比如mongodb命令。

m:一張無序的map。它和d是一樣的,只是它不保持順序。

a:乙個bson陣列。

e:d裡面的乙個元素。

golang操作mysql資料庫

golang中僅僅定義了連線mysql資料庫介面,沒有具體實現mysql的驅動,因此我們需要使用github上最流行的乙個庫 命令列輸入 go get u github.com go sql driver mysql 新建乙個資料庫dada creatu database dada use dada...

golang操作mysql資料庫

golang操作mysql資料庫 mysql的增 刪 改 查 遍歷返回結果 forrows.next func insert id int,db sql.db func delete id int,db sql.db func update id int,name string,db sql.db ...

golang連線mysql資料庫查詢

確認位址是否有效 err db.ping if err nil var id int name string 將查詢傳送到資料庫。像往常一樣,我們檢查錯誤 其次,只要有乙個開放的結果集 由行表示 底層連線就會繁忙,不能用於任何其他查詢。這意味著它在連線池中不可用。如果您使用row next 迭代所有...