package main import ( "fmt" _ "github.com/go-sql-driver/mysql" "github.com/jmoiron/sqlx" ) var DB *sqlx.DB type DbInfo struct { Engine string User string Pass string Ip string Port string Table string } func init () { db1 := DbInfo{ "mysql", "root", "root", "127.0.0.1", "3306", "test", } database, err := sqlx.Open(db1.Engine, fmt.Sprintf("%s:%s@tcp(%s:%s)/%s", db1.User, db1.Pass, db1.Ip, db1.Port, db1.Table)) if err != nil { fmt.Println("mysql open failed, error:", err) return } DB = database } func main () { _, err := DB.Exec("insert into test (username, age) values (?, ?)", "lisi", "24") if err != nil { fmt.Println("mysql exec failed, error:", err) return } }
使用第三方的包 sqlx, mysql ;获取:
go get github.com/jmoiron/sqlx
go get github.com/go-sql-driver/mysql
原文:https://www.cnblogs.com/zhangxiaoj/p/11317229.html