【JAVA SE基础篇】73.JDBC应用
1.批处理
对于大批量的批处理,建议使用Statement,因为PreparedStatement的预编译空间有限,数据量大会发生异常。
2.事务
概念:一组要么同时执行成功,要么同时执行失败的sql语句,是数据库操作的一个执行单元
开始于:
1.连接到数据库上,并执行一条DML语句(INSERT,UPDATE和DELETE)
2.前一个事务结束后,又输入到另一条DML语句
结束于:
1.执行COMMIT或ROLLBACK语句
2.执行一条DDL语句,例如CREATE TABLE语句;在这种情况下,会自动执行COMMIT语句
3.执行一条DCL语句,例如GRANT语句;在这种情况下,会自动执行COMMIT语句
4.断开数据库的连接
5.执行了一条DML语句,该语句失败了;在这种情况下,会为这个无效的DML语句执行ROLLBACK语句。
四大特性(ACID):
1.atmoicity(原子性):表示一个事务内的操作是一个整体,要么全部成功,要么全部失败
2.consistency(一致性):表示一个事务内有一个操作失败时,所有的更改过的数据都必须回滚到修改前的状态;
3.isolation(隔离性):事务查看数据时所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据
4.durability(持久性):持久性事务完成之后,他对于系统的影响是永久性的
隔离级别(从低到高):
1.读取未提交
2.读取已提交
3.可重复读
4.序列化
例:
3.时间类型
java.util.Date:
1.java.sql.Date:表示年月日
2.java.sql.Time:表示时分秒
3.java.TimeStamp:表示年月日时分秒
日期比较处理:
插入随机日期
取出指定日期范围记录
4.CLOB,BLOB
CLOB:用于存储大量的文本数据
BLOB:用于存储大量的二进制数据
大字段有些特殊,不同的数据库处理的方式不一样,大字段的操作常常是以流的方式来处理