完整**如下,其中需要一些函式,理解記住就好。
/*
@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介面,使用者可以基於驅動介面...