导入包:
import (
"database/sql"
"fmt"
_"github.com/go-sql-driver/mysql"
)
连接数据:
db, err := sql.Open("mysql", "root:123456789@/mydb?charset=utf8")
if err != nil{
fmt.Println("connce mysql fialed", err)
}
查询数据:
var id int
var username, password string
rows, err := db.Query("SELECT * FROM mydb.`user-login`;")
if err != nil{
fmt.Println(err)
}
for rows.Next(){
rows.Scan(&id, &username, &password)
fmt.Println(id, username, password)
}
插入数据:
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里面的一个元素。