0428课堂案例实现增删改查的业务逻辑处理
注意要点
- PrepareStatement与CreateStatement比较:
* prepareStatement预编译的SQL语句的对象会先初始化SQL,先把这个SQL提交到数据库中进行预处理,多次使用可以提高效率,在变量上可以使用参数的形式来提交数据;在SQL语句中可以包含?,一个?代表一个参数。
* createStatement对象不会初始化,每次从0开始执行SQL,在变量上只能用拼接参数的语句来完成数据的提交。两者相比之下,prepareStatement更具有安全性。 - SQL语句中:SQL关键字大写,字段名、表名小写,主要是为了区分,方便检查问题所在;“?”为参数占位符,可以有多个。
- 使用try(){…}catch(){…}进行异常处理。
- 每一次的增删改查都要建立与连接池的连接,使用完需要关闭连接,释放空间。
增加(INSERT)
添加一条数据到band表中
@Test
public void testInsert(){
try {
Connection conn = MySqlDbUtil.getConnection();
String sql = "INSERT INTO band(name,remark) VALUES(?,?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1,"软工1班");//将软工一班赋给第一个参数
pstmt.setString(2,"备注信息");//将备注信息赋给第二个参数
int result = pstmt.executeUpdate();
if(result>0){
System.out.println("添加成功");
}else{
System.out.println("添加失败");
}
pstmt.close(