一.查询单条数据
查询单条数据使用QueryRow
1.将数据库连接封装成单独的函数
var db *sql.DB //连接池对象
func initDB() (err error) {
// DSN:Data Source Name
dsn := "root:123456@tcp(127.0.0.1:3306)/test2"
db, err = sql.Open("mysql", dsn) //open不会校验用户名和密码是否正确
if err != nil {
return
}
err = db.Ping()
if err != nil {
return
}
db.SetMaxOpenConns(10) //设置数据库连接池的最大连接数 10
db.SetMaxIdleConns(5) //设置最大空闲连接数
return
}
2.定义一个结构体
type user struct {
//结构体
id int
name string
age int
}
3.构造一个查询单条数据的函数
func queryOne(id int) {
var u1 user
// 1.写查询单条记录的sql语句
sqlStr := "select id,name,age from user where id =?;"