`
zpball
  • 浏览: 914803 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jdbc中执行一系列sql语句时一个简单事务的实现

阅读更多
以下代码并没有用到第三方的东西,完全是在java jdk的接口上写出来的,保证一系列sql语句在一个事务中执行,如果出现异常则回滚,简单吧,一些第三方东西支持的所谓事务也可能是这个道理,只是往往进行了封装。   
public boolean execSqlList(List sqlList)
{
         boolean bRes = true;
         Connection conn = DbTool.getConn();
         try {
             //这一步很关键,需要把连接设为非自动提交状态
             conn.setAutoCommit(false);
         } catch (SQLException e2) {            
             e2.printStackTrace();
         }
         try {
             Statement stmt = conn.createStatement();
             if(sqlList != null && sqlList.size()>0)
             {
                 for(int i=0;i<sqlList.size();i++)
                 {
                     stmt.execute((String)sqlList.get(i));
                 }
                 conn.commit();
                 stmt.close();
             }        
         } catch (SQLException e) {
             e.printStackTrace(); 
             try {
                 //如果执行中出现异常则回滚,保证在一个事务中进行
                 conn.rollback();
             } catch (SQLException e1) {
                 // TODO Auto-generated catch block
                 e1.printStackTrace();
             }
             bRes = false;
         }
         finally
         {
             try {
                 conn.close();
             } catch (SQLException e1) {
                 e1.printStackTrace();
                 bRes = false;
             }
         }             
         return bRes;
}    
分享到:
评论

相关推荐

    mybatis直接执行sql语句后续之一

    在IT行业中,MyBatis是一个广泛使用的持久层框架,它允许开发者直接编写SQL语句,提供了灵活的数据访问和映射机制。这篇博客“mybatis直接执行sql语句后续之一”可能探讨了如何在MyBatis中高效且有效地执行SQL操作。...

    SQL语句SQL语句.zip

    在这个名为“SQL语句SQL语句.zip”的压缩包中,包含了一个名为“SQL语句.sql”的文件,很可能是包含了一系列SQL查询和其他数据库操作的脚本。 SQL主要分为以下几个部分: 1. 数据查询(DQL):这是SQL最基础的功能...

    打印JdbcTemplate执行sql

    当在一个事务中执行多条SQL语句时,如果其中一个失败,所有操作都将回滚,确保数据的一致性。你可以通过`JdbcTemplate`的`execute`方法执行一组SQL操作,并在需要时捕获并处理异常。 5. **性能优化**:通过日志,...

    sql.rar_MySQLConnection_sqljdbc4-3.0.jar

    这个驱动让Java开发者能够利用JDBC API与SQL Server进行数据交互,包括创建数据库连接,执行SQL语句,管理事务,处理结果集等。`sqljdbc4-3.0.jar`适用于那些需要在Java环境中连接SQL Server的应用程序。 在实际...

    sqljdbc_6.0.zip

    SQL Server JDBC驱动遵循Java Database Connectivity (JDBC) API规范,允许Java开发者在Java应用程序中执行SQL语句,处理结果集,以及进行事务管理。它提供了四种类型的驱动:类型1、类型2、类型3和类型4。`sqljdbc...

    sqljdbc和sqljdbc4

    SQLJDBC驱动程序允许Java开发者使用标准的JDBC API来执行SQL语句、处理结果集、事务管理和数据库连接管理。这些驱动程序在Java应用服务器、Web应用,如JSP(JavaServer Pages)中特别有用,因为它们提供了跨平台的...

    sqljdbc_3.0

    JDBC是一种Java标准,允许Java程序员在Java应用中执行SQL语句,进行数据查询、更新和操作。 描述中的“java连接sql server 2008数据库jdbc文件”揭示了这个压缩包的主要功能。它包含了一系列Java类库(.jar文件),...

    sql和mysql jdbc包

    例如,以下是一个简单的示例,演示如何使用MySQL JDBC驱动连接到数据库: ```java import java.sql.Connection; import java.sql.DriverManager; public class JdbcExample { public static void main(String[] ...

    sqljdbc和测试jdbc连接类

    这个驱动实现了JDBC API,提供了一系列的类和接口,使得开发者可以使用Java语言执行SQL语句、处理结果集、管理事务等。驱动分为不同版本,适用于不同版本的SQL Server,同时支持不同的Java环境,如Java SE、Java EE...

    经典SQL语句大全

    在Java或C#这样的编程语言中,通常使用数据库驱动程序(如JDBC或ADO.NET)来执行SQL语句。开发者编写SQL字符串,然后通过连接对象执行这些语句,获取结果集并进行处理。例如,在Java中,你可以创建一个Statement或...

    JavaBean中使用JDBC方式进行事务处理

    事务是指一系列的操作作为一个完整的执行单元,在这些操作中,如果有一个失败,则整个事务都失败。事务处理的主要目的是为了保证数据的一致性和完整性。事务具有以下四个特性: 1. **原子性(Atomicity)**:事务中...

    sqljdbc4-4.0.zip

    `sqljdbc4-4.0.jar`的使用不仅限于基本的连接,它还支持预编译的SQL语句(PreparedStatement),事务处理,批处理操作,以及高级特性如存储过程、游标、大数据类型处理等。此外,这个驱动还提供了JDBC遵从性测试,以...

    sql server jdbc 驱动 2.0

    此外,SQL Server JDBC驱动还提供了事务管理、预编译SQL语句、游标操作、存储过程调用等一系列功能,使得Java开发者能够充分利用SQL Server的强大功能。 总结来说,SQL Server JDBC Driver 2.0是连接SQL Server...

    sqlserver jdbc

    总结来说,SQLServer JDBC驱动是Java与SQL Server数据库交互的桥梁,提供了一系列API和功能,使得开发者可以方便地执行SQL语句、处理查询结果、进行事务控制以及优化性能。正确理解和使用SQLServer JDBC,对于Java...

    jdbc sql2000驱动

    1. **JDBC API**:JDBC是Java中的核心API,提供了一系列接口和类,使得Java程序员可以编写数据库无关性的代码,与不同的数据库进行交互。 2. **驱动类型**:JDBC驱动分为四种类型,从Type 1到Type 4,Type 4是纯...

    sqljdbc_6.0.7728.100

    1. **JDBC驱动程序**:JDBC是Java中用于访问关系型数据库的标准接口,它定义了如何在Java中执行SQL语句和处理结果。SQL JDBC驱动是实现JDBC接口的微软提供的驱动,针对SQL Server。 2. **版本兼容性**:“6.0.7728....

    计算机软件-商业源码-实例114-在程序中执行SQL语句.zip

    "实例114-在程序中执行SQL语句.zip"这个压缩包很可能是包含了一个或多个示例代码,展示了如何在不同的编程环境中与数据库进行交互。下面我们将深入探讨在程序中执行SQL语句的相关知识点。 首先,SQL(Structured ...

    JDBC事务处理机制探秘

    在JDBC中,默认情况下,每个单独的SQL语句都是在一个自动提交(auto-commit)的事务中执行的,这意味着每执行完一个SQL语句,数据库就会立即提交事务。如果想要将多个SQL语句作为一个整体来处理,即在同一个事务中...

    Microsoft SQL Server JDBC Driver 2.0

    这个驱动程序使得Java开发者能够在Java应用程序中利用SQL Server的功能,实现数据的存取、查询、更新和删除等一系列操作。 在该驱动的2.0版本中,提供了两个主要的类库文件: 1. sqljdbc.jar:这是基础版本的驱动...

    Microsoft SQL Server 2000 Driver for JDBC

    1. msbase.jar:这是基础JDBC驱动的核心部分,包含了实现JDBC规范所必需的类和方法,如Connection、Statement、ResultSet等接口的实现,以及对SQL语句的处理逻辑。 2. mssqlserver.jar:这个文件专门针对SQL Server...

Global site tag (gtag.js) - Google Analytics