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实体类。
祝学习愉快~
2023版Java工程师
- 参与学习 人
- 提交作业 8788 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程


恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星