Go 語言操作 MySQL 資料庫

2021-09-29 09:39:25 字數 1787 閱讀 2424

完整**如下,其中需要一些函式,理解記住就好。

/*

@time : 2019-11-6 下午 3:04

// 插入資料

func

insertinfo

(db *sql.db)

// 將資訊寫入資料庫

result, execerr := stmt.

exec(,

"female",18

)if execerr !=

nil// 返回值 id 為,上面的操作,影響了幾行

id, rowsaffectederr := result.

rowsaffected()

if rowsaffectederr !=

nil fmt.

println

("affected row is "

, id)

}// 更新資料

func

updateinfo

(db *sql.db)

// 再實際更新

result, execerr := stmt.

exec

("lili"

,"female",17

,3)if execerr !=

nil// 再列印影響行數

id, affectederr := result.

rowsaffected()

if affectederr !=

nil fmt.

println

("affect row is "

, id)

}// 刪除資料

func

deleteinfo

(db *sql.db)

result, execerr := stmt.

exec(2

,3)if execerr !=

nil id, affectederr := result.

rowsaffected()

if affectederr !=

nil fmt.

println

("delete affect row is "

, id)

}// 單行查詢

func

queryone

(db *sql.db)

fmt.

println

(*student)

}// 多行查詢

func

querymutil

(db *sql.db)}(

)// 錯誤檢查

if queryerr !=

nilfor rows.

next()

fmt.

println

(*student)}}

func

main()

// insertinfo(db)

// updateinfo(db)

// deleteinfo(db)

// queryone(db)

querymutil

(db)

}

Go語言操作MySQL資料庫

重置密碼 alter user root localhost identified by 111 安裝外掛程式 開機啟動 systemctl enable mariadb 自啟動 systemctl disable mariadb 關閉自啟動 資料庫的開啟和關閉 systemctl status m...

go操作mysql資料庫

var db sql.db 資料庫 控制代碼 var errorg error 全域性變數 func init 功能 查詢 引數 tablename 表名 cond 選擇條件 items 選擇的欄位名 返回值 未定 ex select id,name from flask sx test.stu t...

Go操作MySql資料庫

使用go操作mysql等資料庫,一般有兩種方式 一是使用database sql介面,直接在 裡硬編碼sql語句 二是使用gorm,即物件關係對映的方式在 裡抽象的運算元據庫。一般推薦使用第二種方式。go沒有內建的驅動支援任何資料庫,但是go定義了database sql介面,使用者可以基於驅動介面...