再温习一遍事务

说起事务来大家都不会陌生,ACID啊,银行转账啊。这里我要谈的不是概念性的东西,而是在代码中是怎么使用事务的。

private Connection conn = null;
private PreparedStatement ps = null;  

try {
    conn.setAutoCommit(false);      //将自动提交设置为false
    ps.executeUpdate("modify SQL"); //执行修改操作
    ps.executeQuery("query SQL");   // 执行查询操作
    conn.commit();                  //当两个操作成功后手动提交
} catch (Exception e) {
    conn.rollback();                //一旦其中一个操作出错都将回滚,使两个操作都不成功
    e.printStackTrace();
}

我擦,不用这种方法写一下,我都快忘了在不用框架的时候是怎么使用事务的,都是框架惹的祸啊。

原文地址:https://www.cnblogs.com/tuhooo/p/8456613.html

时间: 2024-10-23 17:42:07

再温习一遍事务的相关文章

再温习JAVA命名规范

Java编程规范整理 基本命名规范 包命名 包名按照域名的范围从大到小逐步列出,恰好和Internet上的域名命名规则相反. 由一组以"."连接的标识符构成,通常第一个标识符为符合网络域名的两个或者三个英文小写字母. PeopleTestPageXMLExample 类,接口命名 类的名字必须由大写字母开头而单词中的其他字母均为小写:如果类名称由多个单词组成,则每个单词的首字母均应为大写例如TestPage:如果类名称中包含单词缩写,则这个所写词的每个字母均应大写,如:XMLExamp

认真学过的文章再读第二遍一定会更快,更好懂,所有要保留

https://www.jianshu.com/p/91a2d0a1e45a MVC 设计概述 在早期 Java Web 的开发中,统一把显示层.控制层.数据层的操作全部交给 JSP 或者 JavaBean 来进行处理,我们称之为 Model1: 出现的弊端: JSP 和 Java Bean 之间严重耦合,Java 代码和 HTML 代码也耦合在了一起 要求开发者不仅要掌握 Java ,还要有高超的前端水平 前端和后端相互依赖,前端需要等待后端完成,后端也依赖前端完成,才能进行有效的测试 代码难

再练一遍猜拳

{        static void Main(string[] args)        {            while (true)            {                int x, y;                string a, b;     //首先先随机生成三个数,然后将0,1,2变成剪刀石头布,利用switch case达到,在比较的时候注意当x为0,y为2的时候,出x的获胜.即先判断这一句   x == 0 && y == 2 ,这句成立

hdu 2069 Coin Change 背包。本来打算用母函数再写一遍的,发现代码极其相似,就没写

Coin Change Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 14982    Accepted Submission(s): 5070 Problem Description Suppose there are 5 types of coins: 50-cent, 25-cent, 10-cent, 5-cent, and

spring再学习之AOP事务

spring中的事务 spring怎么操作事务的: 事务的转播行为: 事务代码转账操作如下: 接口: public interface AccountDao { //加钱 void addMoney(Integer id,Double money); //减钱 void decreaseMoney(Integer id,Double Money); } 实现类: import org.springframework.jdbc.core.support.JdbcDaoSupport; public

leetcode 逆转字符串 当年的第一题,今天再写一遍,物是人非

public class Solution { public String reverseWords(String s) { if(s==null||s.length()==0) return ""; s=reverse(s); String s2[]=s.split("\\s+"); StringBuffer sbf=new StringBuffer(); for(int i=0;i<s2.length;i++) { sbf.append(reverse(s

例题:100节楼梯,0-49节,分数等于节数。50节(包括50节)以后每节10分。输入节数,得出分数。这个题如果按照讲页来做是错误的,所以再写一遍,请大家指导

while (true) { Console.Write("请输入你的楼梯数:"); int n = Convert.ToInt32(Console.ReadLine()); int fenshu = 0; if (n > 100) { Console.WriteLine("您输入的楼梯数有误!"); } else { for (int i = 1; i <= n; i++)   //根据输入的楼梯数来循环 { if (n< 50)        

EasyUI 重新温习(序言)

几年前,参与过一个项目.那算是一个小型的信息管理系统,BS 结构的,前端用的是基于 jQuery 的 EasyUI 框架. 我进 Team 的时候,项目已经进入开发阶段半个多月了.听说整个项目的框架是另一个“牛人”搭建的,后来被这个 PM 直接拿来用了. 因为搭框架的“牛人”已经不在了,整个 Team 没有对框架非常精通的人,开发过程中遇到不少问题. 后台还好,没用什么复杂的组件或框架,都是最基本的 ASP.NET 页面和 C# 代码,所以没有什么问题.关键是前端,当时整个 Team 里没有一个

评温斯坦的炒股书(非常重要,常看看)

http://blog.sina.com.cn/s/blog_674caeca0101dlgq.html 技术分析的经典书籍,就我个人的观点而言,技术分析书籍多数是浪费时间和误人子弟的,纯粹技术分析的书籍不可多读.但我现在要强烈推荐一本技术分析的经典书籍:<史丹·温斯坦称傲牛熊市的秘密>(Stan Weinstein's Secrets for Profiting in Bull and Bear Markets),台湾版名为<多空操作秘笈>.在我的阅读视野内(约300本.近万元投