刚刚换完工作,以前在小公司做,我作为原来公司JAVA部的元老,在原来公司的工作上需要处理和多方面的事情,所以也就用到了很多的技术,这些技术以后一段时间内可能用不到了,在这我准备总结一下。
一。关于JAVA事务的处理:
说明:在处理业务逻辑时,有很多事情是要同时完成,就例如同时修改多个表的数据,同时做多个页面的变换处理等等。
实例:在同时对多个表进行修改的事后,我们在开发过程中遇到很大的麻烦。我们曾经用存储过程解决,但是这样系统的 安全性和保密性就失去了一些,而且用存储过程需要很多事情需要考虑,比如可能有大量的参数需要传递,业务逻 辑不清晰等等。最后我们选择了JAVA事务处理机制,并且得到了很好的效果。
实现:
包的引入
import javax.transaction.UserTransaction ;
import javax.naming.InitialContext ;
import javax.transaction.SystemException ;
import javax.naming.Context ;
//代码快
Context ctx = null ;
UserTransaction utx = null ;
try
{
ctx = new InitialContext () ;
utx = ( UserTransaction ) ctx.lookup ( "javax.transaction.UserTransaction" ) ;
utx.begin () ;
}
catch ( Exception ex )
{
ex.printStackTrace () ;
}
try
{
//填写你要进行的操作
utx.commit () ;//事务的提交
ctx.close () ;
}
catch ( Exception ex )
{
if ( utx != null )
{
try
{
utx.rollback () ;//出现异常后事务的回滚
}
catch ( SystemException ex5 )
{
ex5.printStackTrace () ;
}
catch ( SecurityException ex5 )
{
ex5.printStackTrace () ;
}
catch ( IllegalStateException ex5 )
{
ex5.printStackTrace () ;
}
}
}
分享到:
相关推荐
GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收...
第一章:Java开始 1 学习目标 1 Java历史 2 Java技术概述 3 Java技术的优点 3 Java虚拟机 4 类加载器 6 Windows环境变量 8 内容总结 13 独立实践 14 第二章: 面向对象概述 15 学习目标 15 面向对象(Object Oriented...
然而,现实世界中的很多事务都是有多种途径同时运作的,例如:服务器可能需要同时处理多个客户机的请求,这就需要有多个线程同时在工作。多线程编程使得系统资源并不是由某个执行体独占,而是由多个执行单元共同拥有...
毕业论文范文-基于Java的图书馆管理系统毕业设计(论文),随着科学技术的进步,计算机行业的迅速发展,大大提高人们的工作效率。计算机信息处理系统的引进已彻底改变了许多系统的经营管理 。图书管理系统是学校管理...
redis缓存穿透、缓存雪崩,有没有在实际的工作中遇到过,如果解决缓存雪崩问题; redis的有几种集群方式; redis的基本数据类型(String、List、Hash、Set、ZSet)的使用场景? redis集群; redis支持事务吗?如果不...
HIBERNATE - 符合Java习惯的关系数据库持久化 Hibernate参考文档 3.2 -------------------------------------------------------------------------------- 目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate...
19、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串? 90 20.现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序...
找个好工作很重要,大家一起进步!!这些题好好做!绝对很多公司要你。 题目节选,想知道答案?点击下载。 二 简答题(243) 1. J2EE是什么?它包括哪些技术? 2.测试生命周期、测试过程分为几个阶段,以及各阶段...
框架说白了就是JAVA工作者多年以来总结出的一些开发标准。让我们可以以成功的经验模式来开发我们自已的系统,一般使用框架的好处是 ·在好的框架下,开发者只需要写一些必须的代码;他们不需要直接接触底层的API。 ...
《Java项目开发全程实录》这一本书从开发背景、需求分析、系统功能分析、数据库分析、数据库建模、网站开发和网站发布或者程序打包与运行,每一过程都进行了详细的介绍。 目 录 第1章 进销存管理系统(Swing+SQL ...
23 6总结 24 参考文献 25 致谢 25 基于JAVA的人事管理系统设计与实现 xXX 指导教师:XX 讲师 摘 要:随着企业的逐步发展、复杂度逐渐变强,人工作业已经无法适应现代企业的管理, 随之取代的是计算机科学而开发的...
10、分布式事务总结 11、自定义注解+AOP 12、权限中的概念梳理 13、登录.授权流程梳理 14、RuoYi-Vue3 15、动态菜单加载思路 16、Vue3中的数据加载 17、Promise 18、Vue3和Vue2的差异 19、Vue3中自定义插件 20、Vue...
本系统中解决了学校图书管理事务中的常用基本问题以及相关统计工作。本系统中包含6个功能模块:系统设置,读者管理,图书管理,图书借还,系统查询和更改口令。 本系统使有jsp进行网页界面的设计,使用MVC设计模式,...
180多页面试题,前前后后不间断的更新了两年,准备换工作时,总是拿来看看,有比较好的面试题,也不间断的更新,面试题目录如下: 【基础】面向对象的特征有哪些方面 13 抽象 13 继承 13 封装 13 多态性 13 【基础】...
主要做了以下工作: 在字节码解析方面,为了提升系统空间利用效率,通过对开发流程的分 析并结合虚拟机卡内和卡外协同合作的思想,在详细阐述传统动静态 解析过程的基础上设计了基于协同思想的动静态解析优化方案,...
03_关于互联网Java工程师面试突击训练课程的几点说明 04_体验一下面试官对于消息队列的7个连环炮 05_知其然而知其所以然:如何进行消息队列的技术选型? 06_引入消息队列之后该如何保证其高可用性? 07_我的天!我为...
1,工作中所遇到的错误 2,测试流程: 3,测试计划元素: 4,测试报告元素: 5,测试点: 6,测试方法: 7,bug相关问题 8,adb常用命令 9,软件测试原则 10,测试用例编写的要素 11,测试用例的设计原则 12,软件...
国内APM领军企业OneAPM的Java工程师陶炳哲,多次参与银行、运营商等大型企业的性能优化工作,总结了企业级Java应用应重视的4个性能指标,主要包括:商业事务,外部服务,垃圾回收以及应用布局。下文将逐一展开阐述:...
本设计是对某单位的质量认证体系的分析,分别从质量管理层面、企业业务层面、物资管理层面、科研管理层面和文件管理层面五个层面进行功能设计,归纳出支撑设计院日常工作事务的约三十多个基本岗位,作为质量目标管理...