一、 连接数据库
a. //用户名:密码@[连接方式](主机名:端口号)/数据库名
db,_:=sql.Open("mysql","root:7758521123jf@(127.0.0.1:3306)/itcast)
b. import (
_ "github.com/go-sql-driver/mysql"
)
c. db.Ping():连接数据库
d. defer db.Close():关闭数据库
二、操作一:执行数据操作语句
1. sql:="insert into stu values (1, 'tom')" //sql语句
2. result,err:=db.Exec(sql) //执行sql语句
3. n:=result.RowsAffected(); //获取受影响的记录数
三、操作二:执行预处理
1. stu:=[2][2]string{{"3","ketty"},{"4","rose"}}
2. stmt,_:=db.Prepare("insert into values (?,?)") //获取预处理语句对象
3. for _,s:=range stu{
stmt.Exec(s[0],s[1]) //调用预处理语句
}
四、操作三:查询单行
1. var id,name string
2. rows:=db.QueryRow("select * from stu")
3. rows.Scan(&id,&name)
五、操作四:查询所有数据
1. rows,_:=db.Query("select * from stu")
2. var id,name string
3. for rows.Next() {
rows.Scan(&id,&name)
fmt.Println(id,"--",name)
}