Golang-----实现MySQL数据库连接并测试

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()
}

おすすめ

転載: blog.csdn.net/qq_35361859/article/details/103726320