工具类封装:
获得主键:sequence
单列模式:读配置文件(构造方法)
statement:
========================
事务:一组原子操作,一起成功,一起失败。
转账:
取钱:100W 成功
存钱: 100W 失败
DAO:取钱 存钱 不关心事务(transaction)只管访问数据库
commit commit
BIZ:转账:2个方法 (关心事务)
取钱 存钱:放在同一个事务
commit rollback
select
oracle: rollback commit
jdbc:默认自动提交
1:设置手动提交
2:do some work
3:commit
4:rollback
5:关闭资源
Oracle:当程序正常运行时候,如果没有提交,oracle会帮你提交
反之不提交
Mysql:mysql的表默认是不支持事务,建表的时候必须让表支持事务
如果你不提交事务,mysql不帮你提交
create table prefix_user(
id int primary key,
name varchar(20),
password varchar(20)
)type='INNODB';
总结:数据库对事务的支持方式不一样
批处理: 元数据: 1:数据库元数据DatabaseMetaData 提供连接 (connection 代表已经和数据库连接上了) ects_user ects_userinfo 2:结果集元数据ResultSetMetaData 打印结果集 可滚动结果集: blob :注意申请空间