golang操作数据库
前期工作
go get github.com/go-sql-driver/mysql
go get github.com/jmoiron/sqlx
链接操作数据库
package main
import(
"fmt"
_ "github.com/go-sql-driver/mysql"
"github.com/jmoiron/sqlx"
)
type Test struct{
Id int `db:"id"`
Username string `db:"username"`
}
var Db *sqlx.DB
func init(){
database,err:=sqlx.Open("mysql","账号:密码.@tcp(IP:端口)/数据库")
if err!=nil{
fmt.Println("exel faild",err)
return
}
Db=database
// defer db.Close()
}
func main(){
//插入
r,err:=Db.Exec("insert into test(username)values(?)","duzhili")
//查询
var test []Test
err:=Db.Select(&test,"select * from test")
//修改
up,err:=Db.Exec("update test set username=?","laowang")
//删除
de,err:=Db.Exec("delete from test")
if err!=nil{
fmt.Println("exel faild",err)
return
}
}