目录
3.在JDBC应用中,在任何时候不要使用Statement原因:
1-3:说说事务的概念,在 JDBC 编程中处理事务的步骤。
1-4 JDBC 的脏读是什么?哪种数据库隔离级别能防止脏读?
1-1 说下原生 jdbc 操作数据库流程
第一步:Class.forName()加载数据库连接驱动
第二步:DriverManager.getConnection()获取数据连接对象
第三步:根据SQL获取sql会话对象,有两种方式Statement、PreparedStatement;
第四步:执行SQL处理结果集,执行SQL前如果有参数值就设置参数值setXXX();
第五步:关闭结果集、会话结束、关闭连接
1-2 什么要使用 PreparedStatement?
1.PreparedStatement接口继承Statement,PrepaerdStatement实例包含已编译的SQL语句,所以其执行速度要快于Statement对象
2.作为Statement的子类,PreparedStatement继承了Statement的所有功能。三种方法execute,executeQuery和executeUpdate已被更改以使之不再需要参数
3.在JDBC应用中,在任何时候不要使用Statement原因:
-
一、代码的可读性和可维护性。Statement需要不断地拼接,而PreparedStatement不会。
-
二、PreparedStatement尽量大可能提高性能。DB有缓存机制,相同的预编译语句再次被调用不会再次需要编译
-
三、最重要的一点是极大地提高了安全性。Statement容易被SQL注入,而PreparedStatement传入的内容不会和sql语句发生任何匹配关系
1-3:说说事务的概念,在 JDBC 编程中处理事务的步骤。
事物概念
-
1.事物是作为单个逻辑单元执行的一系列操作
-
2.一个逻辑工作单元必须有四个属性,称为原子性、一致性、隔离性和持久性(ACID)属性,只有这样才能成为一个事物
事务处理步骤:
-
1-conn.setAutoComit(false);设置提交方式为收工提交
-
2-conn.commit()提交事务
-
3-出现异常,回滚coon.rollback();