引用
下载 commons-dbcp-1.4-bin.zip
commons-pool-1.5.4.jar
事务隔离
JDBC支持的四种事务隔离级别
READ_COMMITTED
写事务执行时,不允许其他事务访问未提交数据
读事务执行时,允许写事务访问数据
READ_UNCOMMITTED
写事务执行时,允许其他事务访问未提交数据
读事务执行时,允许写事务访问数据
REPEATABLE_READ
写事务执行时,不允许其他事务访问未提交数据
读事务执行时,不允许写事务访问数据
SERIALIZABLE
所有的事务排队依次执行
con.setTransactionIsolation()
设置事务隔离
DatabaseMetadata.getDefaultTransactionIsolation();
默认隔离级别
DatabaseMetadata.supportsTransactionIsolationLevel(int level)
是否支持指定隔离级别
事务锁定
悲观锁
认为肯定会发生数据访问冲突
访问数据时,将数据锁定,其他事务不能写数据
数据库实现悲观锁
oracle: select * from emp for update
乐观锁
认为不一定会发生数据访问冲突
在数据表中增加字段version
每次修改数据之前比较版本号,
如果版本修改冲突,由用户决定如何操作
编程实现
hibernate 内置乐观锁支持
批处理
Statement
在本地缓存sql语句
addBatch(sql)
执行一批语句
executeBatch()
PrepareStatement
pstmt.setString(1,"a")
addBatch()
pstmt.setString(1,"b")
addBatch()
分页查询
1, 可滚动的结果集
每页10条
定位到0,next()10次 第一页
定位到100,next()10次 第十页
2, 数据库扩展sql
oracle分页rownum
select * from
(select t.*, rownum r
(select * from s_emp) t)
where r >=? and r<=?
mysql分页limit
select * from s_emp limit 20, 10
limit 起始行, 每页条数
起始行从0开始
sqlserver分页top
select * from s_emp top 50
取前50条数据,
如果每页10条,滚动到第41条,取10条数据
大对象
lob - large object
blob - byte
clob - charactor
SQL> create table gallery (
2 id number(8) primary key,
3 pic blob
4 )
5 /
blob - oracle中可保存4G数据
mysql -
blob - 255
tinyBlob - 64k
me..Blob - 16M
longBlob - 4G
自动主键的获取
insert into s_emp(name) value('asdf')
插入的数据主键id由数据库自动生成
获得刚插入的主键值
stmt.executeUpdate(sql);
ResultSet rs =
stmt.getGeneratedKeys();
rs.next();
int id = rs.getInt(1);
连接池
数据库操作必须使用连接池
DBCP apache
tomcat使用该连接池
proxool 性能更高
c3p0
hibernate中使用这两个连接池
分享到:
相关推荐
C++课程设计总结 本篇总结主要讨论了C++课程设计的重要性和学习体验。通过学习《C++程序设计》,作者学习到了基本的理论知识,了解到了C++语言程序设计的思想,并具备初步的独立分析和设计能力。作者还强调了数据...
三角函数总结课.pdf
言语理解学习总结课.ppt
电流和电路复习总结课.pptx
圆柱与圆锥复习总结课课件.ppt
中国近代化的探索复习总结课.doc
整式的加减复习总结课PPT学习教案.pptx
sql学习 第15周之基于案例学SQL总结课(大结局).mmap
7. 总结与反思:回顾整个设计过程,总结学到的知识点,指出可能存在的不足和改进方向。 通过这个课程设计,学生不仅可以深入理解和掌握MFC框架,还能提升在Windows环境下用C++进行图形用户界面编程的能力。同时,...
JavaScript 课程内容总结 JavaScript 是一种广泛应用于网页开发的编程语言,以下是 JavaScript 的基础知识点总结。 数据类型 在 JavaScript 中,数据类型包括字符串(string)、数值型(number)、布尔型...
网上订餐系统课程设计系列文档之-项目总结和个人总结 MyEclipse开发,Spring-Struts-Hibernate框架,MySql数据库 特别声明:文档是项目总结和我个人的原创总结,个人总结,个人总结,个人总结哦~并不含团队其他成员...
软件工程课程总结学习目的、学习价值、用途、学习成果、学习内容等
本总结将对物流信息技术课程中所涉及的核心知识点进行详细阐述。 课程中首先介绍的是电子数据交换(EDI),这是一种通过计算机通信网络,按照事先约定的格式进行数据交换的标准技术。在物流领域,EDI能够帮助企业...
在“html课程总结,accphtml课程总结”的主题下,我们可以深入探讨HTML的基本结构、元素、属性以及它在Web开发中的作用。 HTML由一系列的元素组成,这些元素通过标签来定义。每个HTML标签都由尖括号包围,如`<html>...
单片机课程期末重难点,总结自制单片机课程期末重难点,总结自制单片机课程期末重难点,总结自制单片机课程期末重难点,总结自制单片机课程期末重难点,总结自制单片机课程期末重难点,总结自制单片机课程期末重难点...
Python 期末课程设计报告总结 本文是 Python 期末课程设计报告总结,从技术总结、实现的网络读书网站、书籍下载和书籍阅读系统等多方面进行总结。 技术总结: 本项目使用 Python 作为主要开发语言,Tkinter 库用于...
信息安全技术课程总结 本课程总结了信息安全技术的基础概念、发展阶段、信息安全服务、安全机制、PDR技术体系、纵深防御技术体系、信息安全内容、信息保密技术、信息认证技术、公钥基础设施等方面的知识点。 1. ...
标题为《Web课程设计总结》,意味着文档内容涉及对一段时间内进行的Web开发相关课程学习成果的回顾与总结。虽然具体的内容和知识点未能充分展现,但可以通过文件的标题和描述来推测文档所涵盖的Web开发相关技术、...
工业控制网络课程期末总结.pdf
### 计算机算法设计和分析课程总结 #### 一、算法的概念与重要性 算法是计算机科学中解决特定问题的一系列明确指令的集合。它不仅限于编程领域,而是涵盖了数学、工程等多个学科。算法的特点包括有输入、输出、...