文档章节

一个JDBC事务处理的简单例子

ranruci
 ranruci
发布于 2014/09/24 15:27
字数 205
阅读 7
收藏 0
package com.test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class Test {

    public static void main(String[] args) {
        
        Connection conn = null;
        try {    
            
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?user=root&password=root");
               
            //点禁止自动提交,设置回退    
            conn.setAutoCommit(false);     
            Statement stmt = conn.createStatement();    
            //数据库更新操作1    
            stmt.executeUpdate("update books set price=price+1 where id=1");     
            if(1 == 1){
                throw new SQLException();
            }
            //数据库更新操作2    
            stmt.executeUpdate("update books set price=price+1 where id=3");     
            //事务提交    
            conn.commit();    
               
        }catch(Exception ex) {     
               
            ex.printStackTrace();
            //操作不成功则回退    
            try {
                conn.rollback();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
            

    }
    
}

本文转载自:

共有 人打赏支持
ranruci
粉丝 0
博文 4
码字总数 246
作品 0
南昌
私信 提问
Midao JDBC 0.9.4 发布,JDBC 工具包

Midao JDBC 0.9.4 是一个维护版本,包含大量的重构,废弃了一些类,以及一些类修改了名称。 Midao JDBC 简化了 JDBC 的开发,特点是灵活、可定制、简单直观,提供大量的功能,包括事务处理、...

oschina
2013/08/03
1K
4
为何 Java EE 是更好的选择

这些天,似乎每个人都在谈论微服务的好处和新架构。大多数关于微服务新豪华架构的文章都认为,Java EE 运行慢,内容单一,而且规模小 。看起来人们对Java EE的认识存在很大的误区。我认为微服...

oschina
2016/09/07
4.5K
18
Midao JDBC 0.9.5 发布,JDBC 工具包

Midao JDBC 0.9.5 增加四个新的输入处理器允许直接通过参数进行配置,一个非常强大的处理器允许加载和执行查询,支持从外部 XML 文件读取并处理配置参数等. Midao JDBC 简化了 JDBC 的开发,...

oschina
2013/10/23
1K
7
使用 Java 构建微服务

快速浏览 在Java生态中,构建微服务的策略包括Container-less,Self-contained,以及In-container等。 Container-less微服务将应用及其依赖打包成一个单一的jar文件。 Self-contained微服务也...

oschina
2015/11/10
14.3K
9
Oracle和MySQL数据库的比较

本次使用Oracle11g和MySQL5.0作比较,目的是为了整理和巩固所学的数据库知识,也为了加深印象.(本人菜鸟,请大神们多多指教) 不同点 所占内存不同 Oracle11g在官网上下载的时候显示大约2g大小的...

青椒炒盖饭
2018/12/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

新项目技术栈落地(二)——SpringMVC+Spring和SpringBoot的选择

使用SpringBoot进行项目开发已经是大势所趋,但在这里还是要说明为什么选择SpringBoot,选择SpringBoot带来的好处和SpringBoot注意的一些问题。 首先SpringBoot并不是一门新技术而是spring开...

Skqing
11分钟前
0
0
如何使用apache的ab压力测试小工具传参数

前言: windows下安装的phpstudy软件里集成的apache带了ab工具,所以可以不用单独下载。其他的操作系统下的安装或部署这里就不介绍了! 一、 使用windows的cmd进入apache的根目录,输入ab查看...

小谜弟
12分钟前
0
0
angular6.1.0 运行时报错ERROR in node_modules/rxjs/internal/types.d.ts(81,44): error TS1005: ';' expected.

angular6.1.0 运行时报错ERROR in node_modules/rxjs/internal/types.d.ts(81,44): error TS1005: ';' expected. node_modules/rxjs/internal/types.d.ts(81,74): error TS1005: ';' expect......

Jack088
15分钟前
0
0
阿里面试题剖析,如何保证消息不被重复消费?

面试题 如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性? 面试官心理分析 其实这是很常见的一个问题,这俩问题基本可以连起来问。既然是消费消息,那肯定要考虑会不会重复消费...

李红欧巴
15分钟前
0
0
基于 DataLakeAnalytics 的数据湖实践

随着软硬件各方面条件的成熟,数据湖(Data Lake)已经越来越受到各大企业的青睐, 与传统的数仓实践不一样的是,数据湖不需要专门的“入仓”的过程,数据在哪里,我们就从哪里读取数据进行分析...

zhaowei121
16分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部