JavaBean中使用JDBC方式进行事务处理
在JDBC中怎样将多个SQL语句组合成一个事务呢?在JDBC中,打开一个连接对象Connection时,缺省是auto-commit模式,每个SQL语句都被当作一个事务,即每次执行一个语句,都会自动的得到事务确认。为了能将多个SQL语句组合成一个事务,要将auto-commit模式屏蔽掉。在auto-commit模式屏蔽掉之后,如果不调用commit()方法,SQL语句不会得到事务确认。在最近一次commit()方法调用之后的所有SQL会在方法commit()调用时得到确认。
在JDBC中怎样将多个SQL语句组合成一个事务呢?在JDBC中,打开一个连接对象Connection时,缺省是auto-commit模式,每个SQL语句都被当作一个事务,即每次执行一个语句,都会自动的得到事务确认。为了能将多个SQL语句组合成一个事务,要将auto-commit模式屏蔽掉。在auto-commit模式屏蔽掉之后,如果不调用commit()方法,SQL语句不会得到事务确认。在最近一次commit()方法调用之后的所有SQL会在方法commit()调用时得到确认。
复制内容到剪贴板 程序代码
public int delete(int sID) {
dbc = new DataBaseConnection();
Connection con = dbc.getConnection();
try {
con.setAutoCommit(false);// 更改JDBC事务的默认提交方式
dbc.executeUpdate("delete from bylaw where ID=" + sID);
dbc.executeUpdate("delete from bylaw _content where ID=" + sID);
dbc = new DataBaseConnection();
Connection con = dbc.getConnection();
try {
con.setAutoCommit(false);// 更改JDBC事务的默认提交方式
dbc.executeUpdate("delete from bylaw where ID=" + sID);
dbc.executeUpdate("delete from bylaw _content where ID=" + sID);
Tags: 事务
摘 要
本文主要从大型数据库ORACLE环境四个不同级别的调整分析入手,分析ORACLE的系统结构和工作机理,从九个不同方面较全面地总结了ORACLE数据库的优化调整方案。
关键词 orACLE数据库 环境调整 优化设计 方案
对于ORACLE数据库的数据存取,主要有四个不同的调整级别,第一级调整是操作系统级包括硬件平台,第二级调整是ORACLE
RDBMS级的调整,第三级是数据库设计级的调整,最后一个调整级是SQL级。通常依此四级调整级别对数据库进行调整、优化,数据库的整体性能会得到很大的改善。下面从九个不同方面介绍ORACLE数据库优化设计方案。
一.数据库优化自由结构OFA(Optimal flexible Architecture)
数据库的逻辑配置对数据库性能有很大的影响,为此,ORACLE公司对表空间设计提出了一种优化结构OFA。使用这种结构进行设计会大大简化物理设计中的数据管理。优化自由结构OFA,简单地讲就是在数据库中可以高效自由地分布逻辑数据对象,因此首先要对数据库中的逻辑对象根据他们的使用方式和物理结构对数据库的影响来进行分类,这种分类包括将系统数据和用户数据分开、一般数据和索引数据分开、低活动表和高活动表分开等等。
本文主要从大型数据库ORACLE环境四个不同级别的调整分析入手,分析ORACLE的系统结构和工作机理,从九个不同方面较全面地总结了ORACLE数据库的优化调整方案。
关键词 orACLE数据库 环境调整 优化设计 方案
对于ORACLE数据库的数据存取,主要有四个不同的调整级别,第一级调整是操作系统级包括硬件平台,第二级调整是ORACLE
RDBMS级的调整,第三级是数据库设计级的调整,最后一个调整级是SQL级。通常依此四级调整级别对数据库进行调整、优化,数据库的整体性能会得到很大的改善。下面从九个不同方面介绍ORACLE数据库优化设计方案。
一.数据库优化自由结构OFA(Optimal flexible Architecture)
数据库的逻辑配置对数据库性能有很大的影响,为此,ORACLE公司对表空间设计提出了一种优化结构OFA。使用这种结构进行设计会大大简化物理设计中的数据管理。优化自由结构OFA,简单地讲就是在数据库中可以高效自由地分布逻辑数据对象,因此首先要对数据库中的逻辑对象根据他们的使用方式和物理结构对数据库的影响来进行分类,这种分类包括将系统数据和用户数据分开、一般数据和索引数据分开、低活动表和高活动表分开等等。
Tags: 优化
首先,我们从数据库的内存SGA说起,根据SQL语句缓冲区的原理:SQL语句会先进入此区进行SQL对比,如果有此SQL语句,将直接执行,如果没有时才进行分析。由于SQL语句的经常使用,有良好的SQL语句规范,会给数据库带来一定程序上的优化。比如说,在一个项目组里面,定义一个表的别名,如果设定规范。那么就可以省去SQL缓冲区的分析步骤。
二、是块缓冲区高速缓存,管理员可以根据内存大小,把常用的表预先加入缓冲区。要知道在内存中读取要比在硬盘中读取快得多。
三、还有SGA里面的重做日志缓冲区的设置也可以起到一定的优化作用。在用户做DML操作的时候,系统会把旧数据库放入此缓冲区,如果频繁使用DML操作的数据库。这个缓冲区作大一些。
四、在进程方面,归档进程因为是做时时恢复工作,所以会对机器性能影响比较大。
五、在逻辑结构方面,表空间中的块默认值是8K。管理员可以手动去设置。
六、除了本身的这些以外,合理的设计表和管理表,1.比如说表空间的分区。分区扫描要比全表扫描快得多。
七、在做族(cluster)的时候,合理的分配参数可以起到控制碎片的作用。
八、别名的使用,在大型数据库中,使用一个字母的别名,要比建连接表的速度快1.5倍。
二、是块缓冲区高速缓存,管理员可以根据内存大小,把常用的表预先加入缓冲区。要知道在内存中读取要比在硬盘中读取快得多。
三、还有SGA里面的重做日志缓冲区的设置也可以起到一定的优化作用。在用户做DML操作的时候,系统会把旧数据库放入此缓冲区,如果频繁使用DML操作的数据库。这个缓冲区作大一些。
四、在进程方面,归档进程因为是做时时恢复工作,所以会对机器性能影响比较大。
五、在逻辑结构方面,表空间中的块默认值是8K。管理员可以手动去设置。
六、除了本身的这些以外,合理的设计表和管理表,1.比如说表空间的分区。分区扫描要比全表扫描快得多。
七、在做族(cluster)的时候,合理的分配参数可以起到控制碎片的作用。
八、别名的使用,在大型数据库中,使用一个字母的别名,要比建连接表的速度快1.5倍。
Tags: 优化