JDBC03
来源:互联网 发布:拍照软件带时间 编辑:程序博客网 时间:2024/05/23 13:14
事务
- 满足如下几个特征的数据库访问叫事务:
*原子性:事务是完整的,要么都成功,要么都失败
*一致性:事务前后的数据要保持一致,即收支平衡
*合理性:事务过程中的数据不能被别人访问,需要受保护/隔离
*持久性:事务一旦达成,就永久有效 - JDBC对事务的支持-默认支持事务
*JDBC自动管理事务:当调用executeUpdate()时,JDBC会自动提交事务
*手动管理事务:con.setAutoCommit(false);//改为手动提交事务,con.commit();//提交 ,con.rollback();//回滚
批量处理
addBatch();将本条数据加入ps中,准备发送
executeBatch();发送ps中暂存的一批数据
clearBatch();清楚ps中暂存的数据,准备下次发送
返回自动主键
//参数2是一个数组,存放的是希望被ps记住的字段名PreparedStatement ps=**conn.prepareStatement(sql,new 类型[]{要记住的字段名})**//从ps中获取它之前记录的字段的值 返回的结果集中只有一条数据,存的就是记录的那些字段的值ResultSet rs=**ps.getGeneratedKeys()**
JDBC对分页的支持
- 假分页-内存分页
第一次查询时返回所有的数据,将其存入List中,并从List中取出第一页数据,以后再查询时不访问数据库,而是直接从List中取值,首次查询慢,后续查询快,十分消耗内存,适合数据量非常小的小项目 - 真分页-物理分页
每次查询都是通过SQL查询出满足条件的当前这一页的数据,每次查询的速度一样,节约内存, 适合任何项目 - oracle分页的SQL
select * from( select e.*,rownum r from (select * from emp order by empno) e ) where r between 11 and 20;
- mysql分页的SQL
select * from emp order by empno limit 11,10
页数:page 每页显示的条数:pageSize
start=(page-1)*pageSize+1,end=pageSize*page
0 0
- JDBC03
- jdbc03.使用Statement 接口实现增/删/改操作
- 操作系统典型调度算法
- 12. Integer to Roman
- Caffe学习日记-Extracting Features
- 让EditText无法点击编辑和RatingBar无法点击
- 73种网页常用js代码(转)
- JDBC03
- 8. String to Integer (atoi)
- Eclipse 5 种安装插件的方法
- 7. Reverse Integer
- 关于java的Cliass类
- LeetCode 50. Pow(x, n)
- shape使用正确姿势
- 基于BP神经网络的PID控制
- LintCode:最长无重复字符的子串