【JAVA SE基础篇】73.JDBC应用

1.批处理

对于大批量的批处理,建议使用Statement,因为PreparedStatement的预编译空间有限,数据量大会发生异常。

【JAVA SE基础篇】73.JDBC应用_第1张图片

 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.序列化

例:

【JAVA SE基础篇】73.JDBC应用_第2张图片

 3.时间类型

java.util.Date:

  1.java.sql.Date:表示年月日

  2.java.sql.Time:表示时分秒

  3.java.TimeStamp:表示年月日时分秒

日期比较处理:

  插入随机日期

【JAVA SE基础篇】73.JDBC应用_第3张图片

  取出指定日期范围记录

【JAVA SE基础篇】73.JDBC应用_第4张图片

 4.CLOB,BLOB

CLOB:用于存储大量的文本数据

BLOB:用于存储大量的二进制数据

大字段有些特殊,不同的数据库处理的方式不一样,大字段的操作常常是以流的方式来处理

【JAVA SE基础篇】73.JDBC应用_第5张图片

【JAVA SE基础篇】73.JDBC应用_第6张图片

你可能感兴趣的:(【JAVA SE基础篇】73.JDBC应用)