-
jdbc事物问题5
try{
boolean bool = stmt.execute(sql);
conn.commit();
}catch(Exception e){
conn.rollback();
}finally{
conn.close();
}
这段代码中的execute放在try外和try内有什么区别?2010年1月22日 10:16
5个答案 按时间排序 按投票排序
-
采纳的答案
放在外面当发生异常的时候不会回滚!
try catch的用意 就是在try块发生异常 会执行catch里的东西 你的回滚在catch里,所以execute应该放到try里2010年1月22日 10:23
-
try外的话出了问题就不会调用 conn.rollback(); 也就没法会滚了 况且sql操作必须加异常处理 要么也有语法错误呀 呵呵
2010年1月22日 10:57
-
这个方法本身是会抛出异常的
boolean execute(String sql)
throws SQLException
当然要放在try语句块中,不然外层调用它的方法就得声明抛出这个异常2010年1月22日 10:54
-
try外:执行语句时,发生异常,不会被你写的catch捕获。自然不会回滚了。
try内:执行语句时,发生异常,如果异常匹配你的catch中的异常,则被捕获,就会被回滚。
有可能发生异常的语句,一定要放在try语句块中。2010年1月22日 10:25
相关推荐
SpringJDBC事物SpringJDBC事物SpringJDBC事物SpringJDBC事物SpringJDBC事物SpringJDBC事物SpringJDBC事物SpringJDBC事物
在设计事务处理时,应考虑幂等性,避免因网络问题或其他异常导致的重复提交。 10. **事务的最佳实践**:合理设计事务的粒度,避免过大或过小的事务,以平衡性能和数据一致性。同时,确保在处理事务时进行适当的错误...
JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和...
jdbc——内嵌事务 class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"></property> ...
1、掌握Spring JDBC的配置; 2、掌握JdbcTemplae类中增删改查方法的使用; 3、了解Spring事务管理的3个核心接口; 4、了解Spring事务管理的两种方式; 5、掌握基于XML和Annotation的声明式事务管理的使用。
### JDBC事务控制详解 在数据库应用开发中,事务管理是一项重要的功能,它确保了一系列操作能够作为一个整体被正确地执行或回滚。Java Database Connectivity (JDBC) 是 Java 平台中用于连接数据库的标准 API,提供...
本教程将深入探讨Java JDBC中的三层架构(三层架构是指表现层、业务逻辑层和数据访问层)以及事务处理,同时结合具体的转账案例来阐述可能遇到的问题和解决策略。此外,我们还会涉及单例模式和ThreadLocal在实际应用...
2. **事物处理**: - **事务**是数据库操作的基本单元,确保一组操作要么全部成功,要么全部失败。在JDBC中,`Connection`对象提供了事务管理的方法,如`setAutoCommit(false)`关闭自动提交,`commit()`提交事务,`...
本项目基于“spring4.0.2+mybatis3.2.4+sharding-jdbc1.4.2”搭建了一个实现分库分表、主从复制以及事务管理的解决方案。下面将详细讲解这个集成框架中的关键知识点。 首先,Spring 4.0.2 是一个广泛使用的Java应用...
在"spring事物配置"中,Spring提供了声明式事务管理,这使得开发者无需在代码中手动处理事务的开始、提交、回滚等细节,而是通过配置来定义事务边界,极大地提升了代码的可读性和可维护性。 Spring JDBC模块是...
自己封装的JDBC工具类,能够实现对数据库的增删改查以及批处理,事物处理等操作
接着,我们来看JTA事务,它是为了解决分布式场景下的事务一致性问题而设计的。JTA是Java平台的标准,提供了一种在不同资源之间协调事务的方式,允许跨多个数据源和应用程序管理事务。在分布式系统中,例如电商网站的...
* 事物的 ACID 属性包括原子性、一致性、隔离性和持久性 五、JDBC 概述 * JDBC(Java Database Connectivity)是 Java 语言中用于连接数据库的应用程序接口 * JDBC 提供了连接数据库、执行 SQL 语句、处理结果集等...
Java 是一种广泛使用的编程语言,它的全称是 Java Development Kit,由 Sun Microsystems 公司(后被 Oracle 收购)开发,旨在解决跨平台应用程序开发的问题。JDBC(Java Database Connectivity)是Java语言中用于与...
4.数据库事物处理语言 常用sql语句 1.插入字段 insert into 表名(表里字段,不加括号表示插入所有字段) values (对应的字段值); 2.查看表记录 select *(或字段名) from 表名; 3.更新记录 update 表名 set 字段名...
包括了jdbc的增删改查的方法,其中包含查询返回包括实体和Map结果,支持更新对象和保存对象的操作。
JDBC 包装器。 小:没有外部依赖。 Jar 大小小于 50kb。 简单:无需特殊配置。 在 1 行初始化代码后开始使用它。 可靠:所有 SQL 语句都在应用程序启动时进行解析和验证。 灵活:在需要时直接切换和使用原生 JDBC ...
这种方式虽然简单直观,但当数据量较大时,其性能问题就变得非常突出。 ```java Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection(dbUrl, user, password); ...
4.持久性:一个事务一旦提交,事物的操作便永久性的保存在DB中。 三、事务类型 事务可以分为自动提交事务、显式事务和隐式事务三种。 1.自动提交事务:每条单独的语句都是一个事务。每个语句后都隐含一个commit。...
在“spring and jdbc”的主题中,我们将深入探讨Spring如何与Java数据库连接(JDBC)结合,以及如何通过注解实现事务管理。 1. **Spring的IOC(Inversion of Control)**: Spring的IOC容器负责创建对象、管理对象...