JDBC入门中,关于DbUtils有几点小疑问?
1、为什么只有修改要用事务,查询不用事务?
2、DbUtils是通过Object[]防止注入的?
3、下面语句为什么不能用e?
try {
if(conn!=null&&!conn.isClosed()){ conn.rollback();
}
} catch (SQLException e1) {
e1.printStackTrace();
}
4、Employee.class在hrapp下,不在sample下,是怎么把这个实体类找到的?
60
收起
正在回答
1回答
同学你好,关于同学的问题,有如下回答:
1、如果一次只执行单条查询语句,没有必须使用事务。如果是一次执行查询多条语句,有必要使用事务。更多时候,是做修改操作时设置事务,保证多条操作同时成功或失败。
2、是通过预编译的方式预防sql注入的。Object[]是用来传入参数的。
3、这里不可以使用e的原因是在外层还有一个catch定义了e,如果在内层的catch中再定义e是重复定义,会报错的,所以不能用e,如:
4、在类名上边使用import导入Employee类即可在sample下的类中使用Employee实体类。
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星