golang使用go-sql-driver實現mysql增刪改操作
這兩天用golang 寫的服務端做的都是和redis做互動,因為後期還會用mysql的一個表做驗證。 先學習下golang對mysql的操作 !
mymysql和go-mysql-driver是兩個現在都很流行的go的mysql驅動,看了下文件,後者比較的健全,聽大牛們介紹,貌似go-mysql-driver更加的健全。
安裝配置還是那麼簡單,直接go get就可以了
go get github.com/go-sql-driver/mysql
好了,我們們就開始用go-sql-driver增刪改查
先用go-sql-driver連結mysql !!!
一看就懂了,帳號:密碼@模式 資料庫,以及附帶的引數
user@unix(/path/to/socket)/dbname
root:pw@unix(/tmp/mysql.sock)/myDatabase?loc=Local
user:password@tcp(localhost:5555)/dbname?tls=skip-verify&autocommit=true
完整的例子!
//xiaorui.cc
#xiaorui.cc
package main
import (
"database/sql" //這包一定要引用,是底層的sql驅動
"fmt"
_ "github.com/go-sql-driver/mysql"
"strconv" //這個是為了把int轉換為string
)
func main() { //main函式
db, err := sql.Open("mysql", "root:@tcp(localhost:3306)/dbname?charset=utf8")
//資料庫連線字串,別告訴我看不懂。埠一定要寫/
if err != nil { //連線成功 err一定是nil否則就是報錯
panic(err.Error()) //丟擲異常
fmt.Println(err.Error())//僅僅是顯示異常
}
defer db.Close() //只有在前面用了 panic 這時defer才能起作用,如果連結資料的時候出問題,他會往err寫資料
rows, err := db.Query("select id,lvs from xiaorui")
//判斷err是否有錯誤的資料,有err資料就顯示panic的資料
if err != nil {
panic(err.Error())
fmt.Println(err.Error())
return
}
defer rows.Close()
var id int //定義一個id 變數
var lvs string //定義lvs 變數
for rows.Next() { //開始迴圈
rerr := rows.Scan(&id, &lvs) //資料指標,會把得到的資料,往剛才id 和 lvs引入
if rerr == nil {
fmt.Println("id號是",strconv.Itoa(id) + " lvs lvs是"+ lvs) //輸出來而已,看看
}
}
insert_sql := "INSERT INTO xiaorui(lvs) VALUES(?)"
_, e4 := db.Exec(insert_sql,"nima")
fmt.Println(e4)
db.Close() //關閉資料庫
}
wKioL1MxLCWy7L-qAAIYdscA1JM573.jpg
©著作權歸作者所有:來自51CTO部落格作者rfyiamcool的原創作品,謝絕轉載,否則將追究法律責任
go go-sql-drivergo mysqlgo 資料庫Golang
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/200/viewspace-2820676/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Golang原生sql操作Mysql資料庫增刪改查GolangMySql資料庫
- 使用express+mongoose對mongodb實現增刪改查操作ExpressMongoDB
- mysql資料增刪改查操作MySql
- MySQL基礎操作(增刪改查)MySql
- Go實現對MySQL的增刪改查GoMySql
- Java實現簡單的增刪改查操作Java
- Node.js+Express+Mysql 實現增刪改查Node.jsExpressMySql
- ASP.NET中利用Repeater實現增刪改操作ASP.NET
- koa+mysql實現增刪改查-全棧之路MySql全棧
- mybatis實現MySQL資料庫的增刪改查MyBatisMySql資料庫
- JDBC連線mysql-8.0實現增刪改查JDBCMySql
- mysql增刪改查MySql
- mysql增查刪改MySql
- MongoDB增刪改查操作MongoDB
- 基於gin的golang web開發:mysql增刪改查GolangWebMySql
- 使用mybatis開發的增刪改查操作MyBatis
- Go微服務框架go-kratos實戰03:使用 gorm 實現增刪改查操作Go微服務框架ORM
- SpringMVC+Spring Data JPA實現增刪改查操作SpringMVC
- mysql基本增刪改查MySql
- Entity Framework使用DBContext實現增刪改查示例FrameworkContext
- PHP操作MongoDB(增刪改查)PHPMongoDB
- mybatis中的增刪改操作MyBatis
- 運用layui實現增刪改查UI
- js實現表格的增刪改查JS
- JSP實現servlet對資料庫的增刪查改操作JSServlet資料庫
- Golang中map的三種宣告方式和簡單實現增刪改查Golang
- 使用Mongoose類庫實現簡單的增刪改查Go
- MYSQL學習筆記4: DML資料操作(增刪改)MySql筆記
- 自寫的使用PDO對mysql資料庫的增刪改查操作類MySql資料庫
- JS字串操作之增刪改查JS字串
- Node+Express+MySql實現簡單增刪改查和登入ExpressMySql
- 單連結串列實現增刪改查
- 封裝模組實現商品增刪改查封裝
- FMDB | 實現資料的增刪改查
- 看Zepto如何實現增刪改查DOM
- 使用node和express+mongodb實現資料增刪改功能ExpressMongoDB
- Oracle、mysql資料庫增、刪、改OracleMySql資料庫
- jquery基本操作增刪改查有哪些?jQuery