1.
utils 代码
package utils
import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
)
var (
Db *sql.DB
err error
)
func init() {
Db, err=sql.Open("mysql","root:用户名密码@tcp(localhost:3306)/test")
if err != nil{
panic(err.Error())
}
}
user.go
package model
import (
"goCode/web_db/utils"
"fmt"
)
// User结构体
type User struct {
ID int
Name string
Gender string
Score float32
}
// insert 方法一
func (user *User) Adduser() error {
// 1.写入sql语句
sqlStr := "insert into user (name,gender,score) values(?,?,?)"
//2.预编译
inStmt,err:=utils.Db.Prepare(sqlStr)
if err !=nil{
fmt.Println("预编译出现异常:",err)
return err
}
// 3.执行
_, err1 := inStmt.Exec("Smith","man","85")
if err1 != nil{
fmt.Println("执行出现异常:",err1)
return err
}
return nil
}
user_test.go
package model
import (
"testing"
"fmt"
)
func TestAdduser(t *testing.T) {
fmt.Println("Test User")
user := &User{}
user.Adduser()
}