8.预处理-demo
关键语句
stmt,err := mydb.Prepare("INSERT INTO user0(id,server_ip,server_port)VALUES(?,?,?)")
func main(){//连接数据库mydb,err := sql.Exec("mysql","ims:123456@tcp(192.168.0.26:3306)/ibcf")if err != nil{log.Fatal("连接数据库失败:",err)}//关闭连接defer mydb.Close()//验证是否连接成功err := db.Ping()if err != nil{log.Fatal("连接失败:",err)}fmt.Println("连接数据库成功!")//预处理语句,防止SQL注入stmt,err := mydb.Prepare("INSERT INTO user0(id,server_ip,server_port)VALUES(?,?,?)")if err != nil{log.Fatal("预处理失败:",err)}//关闭当前预处理语句defer stmt.Close()//执行并绑定数据if _,err := stmt.Exec(1,"192.168.0.31","9012");err != nil{log.Fatal("绑定数据失败: ",err)}
}