0 0

jdbc事物问题5

try{
   boolean bool = stmt.execute(sql);
   conn.commit();
}catch(Exception e){
   conn.rollback();
}finally{
   conn.close();
}
这段代码中的execute放在try外和try内有什么区别?
DAO 
2010年1月22日 10:16

5个答案 按时间排序 按投票排序

0 0

采纳的答案

放在外面当发生异常的时候不会回滚!
try catch的用意 就是在try块发生异常 会执行catch里的东西 你的回滚在catch里,所以execute应该放到try里

2010年1月22日 10:23
0 0

try外的话出了问题就不会调用  conn.rollback(); 也就没法会滚了 况且sql操作必须加异常处理 要么也有语法错误呀 呵呵

2010年1月22日 10:57
0 0

这个方法本身是会抛出异常的

boolean execute(String sql)
                throws SQLException

当然要放在try语句块中,不然外层调用它的方法就得声明抛出这个异常

2010年1月22日 10:54
0 0


try外:执行语句时,发生异常,不会被你写的catch捕获。自然不会回滚了。

try内:执行语句时,发生异常,如果异常匹配你的catch中的异常,则被捕获,就会被回滚。

有可能发生异常的语句,一定要放在try语句块中。

2010年1月22日 10:25
0 0

放在外面需要catch SQLExceotion

2010年1月22日 10:24

相关推荐

    SpringJDBC事物

    SpringJDBC事物SpringJDBC事物SpringJDBC事物SpringJDBC事物SpringJDBC事物SpringJDBC事物SpringJDBC事物SpringJDBC事物

    JDBC事物应用源码文件

    在设计事务处理时,应考虑幂等性,避免因网络问题或其他异常导致的重复提交。 10. **事务的最佳实践**:合理设计事务的粒度,避免过大或过小的事务,以平衡性能和数据一致性。同时,确保在处理事务时进行适当的错误...

    JDBC事物链接

    JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和...

    jdbc——内嵌事务

    jdbc——内嵌事务 class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"></property> ...

    Spring JDBC与事务管理源代码

    1、掌握Spring JDBC的配置; 2、掌握JdbcTemplae类中增删改查方法的使用; 3、了解Spring事务管理的3个核心接口; 4、了解Spring事务管理的两种方式; 5、掌握基于XML和Annotation的声明式事务管理的使用。

    JDBC事务控制--讲述如何控制JDBC事务

    ### JDBC事务控制详解 在数据库应用开发中,事务管理是一项重要的功能,它确保了一系列操作能够作为一个整体被正确地执行或回滚。Java Database Connectivity (JDBC) 是 Java 平台中用于连接数据库的标准 API,提供...

    Java jdbc三层及事务(转账案例)

    本教程将深入探讨Java JDBC中的三层架构(三层架构是指表现层、业务逻辑层和数据访问层)以及事务处理,同时结合具体的转账案例来阐述可能遇到的问题和解决策略。此外,我们还会涉及单例模式和ThreadLocal在实际应用...

    jdbc 增删改查事物处理, 批处理,以及预编译示例代码

    2. **事物处理**: - **事务**是数据库操作的基本单元,确保一组操作要么全部成功,要么全部失败。在JDBC中,`Connection`对象提供了事务管理的方法,如`setAutoCommit(false)`关闭自动提交,`commit()`提交事务,`...

    spring4.0.2+mybatis3.2.4+sharding-jdbc1.4.2实现分库分表、主从及事物支持

    本项目基于“spring4.0.2+mybatis3.2.4+sharding-jdbc1.4.2”搭建了一个实现分库分表、主从复制以及事务管理的解决方案。下面将详细讲解这个集成框架中的关键知识点。 首先,Spring 4.0.2 是一个广泛使用的Java应用...

    spring+jdbc

    在"spring事物配置"中,Spring提供了声明式事务管理,这使得开发者无需在代码中手动处理事务的开始、提交、回滚等细节,而是通过配置来定义事务边界,极大地提升了代码的可读性和可维护性。 Spring JDBC模块是...

    自己封装的JDBC工具类

    自己封装的JDBC工具类,能够实现对数据库的增删改查以及批处理,事物处理等操作

    Java中JDBC事务与JTA分布式事务总结与区别

    接着,我们来看JTA事务,它是为了解决分布式场景下的事务一致性问题而设计的。JTA是Java平台的标准,提供了一种在不同资源之间协调事务的方式,允许跨多个数据源和应用程序管理事务。在分布式系统中,例如电商网站的...

    MySQL整合JDBC

    * 事物的 ACID 属性包括原子性、一致性、隔离性和持久性 五、JDBC 概述 * JDBC(Java Database Connectivity)是 Java 语言中用于连接数据库的应用程序接口 * JDBC 提供了连接数据库、执行 SQL 语句、处理结果集等...

    JDBC学习,java应用

    Java 是一种广泛使用的编程语言,它的全称是 Java Development Kit,由 Sun Microsystems 公司(后被 Oracle 收购)开发,旨在解决跨平台应用程序开发的问题。JDBC(Java Database Connectivity)是Java语言中用于与...

    jdbc操作文档,数据库基本操作文档集合

    4.数据库事物处理语言 常用sql语句 1.插入字段 insert into 表名(表里字段,不加括号表示插入所有字段) values (对应的字段值); 2.查看表记录 select *(或字段名) from 表名; 3.更新记录 update 表名 set 字段名...

    jdbc常用方法整理文档

    包括了jdbc的增删改查的方法,其中包含查询返回包括实体和Map结果,支持更新对象和保存对象的操作。

    java8stream源码-mjdbc:小而高效的JDBC包装器

    JDBC 包装器。 小:没有外部依赖。 Jar 大小小于 50kb。 简单:无需特殊配置。 在 1 行初始化代码后开始使用它。 可靠:所有 SQL 语句都在应用程序启动时进行解析和验证。 灵活:在需要时直接切换和使用原生 JDBC ...

    JDBC使用MySQL处理大数据+事务控制管理.txt

    这种方式虽然简单直观,但当数据量较大时,其性能问题就变得非常突出。 ```java Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection(dbUrl, user, password); ...

    Java事务管理学习之JDBC详解

    4.持久性:一个事务一旦提交,事物的操作便永久性的保存在DB中。 三、事务类型 事务可以分为自动提交事务、显式事务和隐式事务三种。 1.自动提交事务:每条单独的语句都是一个事务。每个语句后都隐含一个commit。...

    spring and jdbc

    在“spring and jdbc”的主题中,我们将深入探讨Spring如何与Java数据库连接(JDBC)结合,以及如何通过注解实现事务管理。 1. **Spring的IOC(Inversion of Control)**: Spring的IOC容器负责创建对象、管理对象...

Global site tag (gtag.js) - Google Analytics