JDBC和事物

1.JDBC:

 javaDataBaseCollection:java数据库连接,其实就是一个接口,那么各个厂商想让java语言去连接他们的数据库,那么必须实现这个接口,针对不同的数据库厂商,java开发人员不可能写多个接口,所以这些接口就是有他们厂商自己提供的.厂商写的这个接口,其实就是jar包。

2.JDBC常规的七个步骤,给数据库中添加东西。JDBC和事物

3.防止sql的注入(重点)

JDBC和事物JDBC和事物

注意:

prepareStatement 和creatStatement的区别?

createStatement 这种连接对象的方式不能够防止sql注入,也就是可以绕过登录界面,直接进行部分操作。所以一般都用preapareStatement这种来获取连接对象。

executeUpdate 和executeQuery的区别?

executeUpdate一般进行的是DML增删改,然而executeQuery一般进行的查询。

4.JDBC的批处理

JDBC和事物JDBC和事物
总结:addBatch 添加批处理 executeBatch 执行批处理 clearBatch 清除批处理
问题?给数据库的表格中添加多条信息,如果用for循环添加的话,那么每循环一次,就会和数据库连接一次,这样会很耗费资源。如果用批处理的话,先先添加完成之后,再进行一次性的连接数据库,这个会省资源。

5.事物

指一件事情,要么同时成功,要么同时失败,事物里边包含多个操作对象组成,如果有一部分操作失败,那么整个操作对象将回滚到最开始的状态。比如银行转账的业务。

事物的四大特性:

1.原子性:事物是不可分割的工作单位,要么同时成功,要么同时失败。

2.一致性:事物必须是数据库从一个一致性的状态变成另一个一致性的状态。

3.隔离性:事物的隔离性指的是,事物会为每一个用户开启事物,不被其他事物的操作数据所干扰,多个并发事物之间要相互隔离。

4.持久性:事物一旦对数据库做一该表,那么数据库的数据就永久保存,就算数据库出现问题,数据也不会改变。

事物的特点:

1.原子性:是最小的逻辑操作单元。
2.一致性:事物数据过程中,数据处于一致的状态。
3.隔离性:事物与事物之间是隔离的。
4.持久性:事物一旦提交成功,对数据的更改将会反馈到数据库中。

JDBC和事物JDBC和事物

此处要主要事物的回滚,详情在代码中都有注释!