`

Java JDBC 批处理的应用

阅读更多
Java JDBC 批处理的应用
public boolean executebatchTask(Collection c)
throws SQLException
{
  boolean result = false;
  boolean autoCommit = false;
  Iterator ir = c.iterator();
  String sql = null;
  try
  {
   if (conn == null || conn.isClosed())//连接关闭,取得数据库连接
   {try
   {
     conn = getConnection();
   }
   catch (Exception se)
   {
    log.error("Conn Err:" + se.toString());
   }}
   autoCommit = conn.getAutoCommit();
   conn.setAutoCommit(false);
   stmt = conn.createStatement();
   for (int i=1; ir.hasNext(); i++,stmt.addBatch(sql))
   {
    sql = (String)ir.next();
    log.debug("NO "+i+" :"+sql);
   }

   try
   {
    stmt.executeBatch();
    conn.commit();
    conn.setAutoCommit(autoCommit);
    result = true;
   }
   catch (BatchUpdateException buex)
   {
    buex.printStackTrace();
    conn.rollback();
    conn.setAutoCommit(autoCommit);
    stmt.clearBatch();
   }
  }
  catch (Exception ex)
  {
   ex.printStackTrace();
   log.error("批处理中出现错误:" + ex.toString());
  }
  return result;
}

这个方法非常有用,当执行出现错误,会自动rollback数据!
分享到:
评论

相关推荐

    jdbc 批处理.rar

    在给定的博客链接中,可能详细解释了这些概念,并提供了示例代码来演示如何在实际应用中实现JDBC批处理。通过学习这个资源,开发者可以更好地理解和应用批处理技术,提升Java数据库应用程序的效率。

    JDBC批处理数据

    ### JDBC批处理数据 在Java开发中,JDBC(Java Database Connectivity)是一种广泛使用的...总之,在实际应用中,结合业务场景合理地选择和配置JDBC批处理策略,可以极大地提高应用程序的数据处理能力和响应速度。

    用pinyin4j 获取拼音简码 + JXL 读写Excl文件 + JDBC 批处理

    例如,如果你需要更新大量用户的数据,可以使用JDBC批处理来批量更新,减少网络通信和数据库事务处理的开销。 结合这三个技术,我们可以实现一个功能强大的系统。例如,一个基于Web的应用可能需要从用户上传的Excel...

    使用JDBC的批处理功能

    本文将详细阐述JDBC批处理的基本概念、优势以及如何在实际应用中使用。 一、批处理的概念 批处理是指一次性提交多个SQL语句到数据库进行执行,而不是逐个发送和执行。在JDBC中,批处理主要通过Statement或...

    JDBC数据库操作值MySQL批处理操作

    本文将深入探讨JDBC在MySQL数据库中的应用,以及如何实现批处理操作。 首先,理解JDBC的基础知识至关重要。JDBC是Java平台的标准,由Sun Microsystems(现为Oracle公司)开发,使得Java应用程序能够与多种数据库...

    Java JDBC规范和用例

    JDBC的出现解决了Java应用与不同数据库之间交互的兼容性问题,实现了Java程序与数据库的无缝对接。它在物理层面表现为一系列Java类库,而在逻辑上,则被视为调用方(通常是Java开发者)与实现方(数据库供应商)之间...

    JDBC笔记 方立勋

    方立勋老师的JDBC笔记还会深入到JDBC的高级特性,如JDBC批处理、连接池的使用、JNDI数据源、以及JDBC的最新版本特性等,这些都是Java开发者必须掌握的技能。通过这些笔记的学习,读者将能够熟练地使用JDBC进行数据库...

    javajdbc

    1. JDBC驱动程序:JDBC驱动程序是连接Java应用程序和数据库之间的桥梁。它分为四种类型: - Type 1:纯Java API,基于ODBC桥,性能较低。 - Type 2:混合型,Java API和数据库特定的本地库,如NetSuite JDBC驱动。...

    JAVA JDBC MYSQL连接源代码

    本示例主要涉及使用Java JDBC连接MySQL数据库,这在开发基于Java的Web应用或桌面应用时十分常见。 在描述中提到了使用Eclipse 3.4作为集成开发环境(IDE),JDK 1.6作为Java开发工具包,以及MySQL 5.0作为数据库...

    Java jdbc操作mysql

    Java JDBC(Java Database Connectivity)是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,它提供了标准的方法来连接、查询和操作MySQL这样的关系型数据库。MySQL是一款开源、免费的SQL数据库,广泛...

    java批处理

    在Java中,批处理可以应用于多种场景,如数据导入导出、报表生成、数据分析等。它通常涉及以下关键技术点: 1. **批处理框架**:Java世界中有许多批处理框架,如Spring Batch和Apache Batchee,它们提供了完整的...

    JDBC高级批处理

    JDBC批处理的实现依赖于数据库驱动的实现,不同数据库的驱动可能会有不同的优化策略。深入研究JDBC源码,可以帮助我们理解批处理在底层是如何工作的,以及如何针对特定数据库优化性能。 ### 8. 工具支持 很多...

    java jdbc数据库连接

    JDBC还提供了事务管理、批处理和连接池等功能,以提高应用程序的性能和可靠性。在实际开发中,通常会使用数据库连接池(如C3P0、HikariCP或Apache DBCP)来管理数据库连接,避免频繁的打开和关闭连接带来的性能损耗...

    javajdbc宠物商店-Mysql数据库_Java项目jdbc_java宠物项目_数据库代码_

    本项目"javajdbc宠物商店-Mysql数据库"是基于Java JDBC实现的一个宠物商店管理系统的数据库部分,它提供了与MySQL数据库交互的能力。在这个项目中,我们将深入探讨以下几个核心知识点: 1. **JDBC API**: JDBC API...

    java 批处理的资源

    - **JDBC批处理**:通过设置批处理边界,一次性提交多条SQL语句,减少数据库交互次数。 - **Java 8 Stream API**:处理大量数据时,Stream API提供了一种高效且易读的编程方式。 6. **Batch.java文件可能的内容**...

    java jdbc测试mysql数据库

    在实际应用中,可能还需要考虑错误处理、事务管理、批处理和其他高级功能。同时,为了更好地管理和维护数据库连接,可以使用连接池,如Apache的DBCP或C3P0。 总之,Java JDBC是Java开发中的重要组成部分,它为...

    JAVA JDBC教程.zip_zip怎么打开

    Java JDBC(Java Database Connectivity)是Java平台中的一个标准API,它允许Java应用程序连接到各种类型的数据库,实现数据的存取和处理。JDBC为开发者提供了一种统一的方式来访问不同的数据库,无论数据库是Oracle...

    java jdbc连接mySql的小例子

    在Java应用中,JDBC提供了标准化的方法来创建、执行SQL语句以及管理数据库连接。下面我们将深入探讨这个主题。 首先,确保你已经安装了MySQL服务器,并且有一个可用的数据库。在这个例子中,我们可能有一个名为`...

    JDBC进行批处理共4页.pdf.zip

    **JDBC批处理详解** 在Java数据库连接(Java Database Connectivity, JDBC)中,批处理是一项重要的功能,它允许开发者一次性提交多个SQL语句,从而提高数据处理的效率和性能。批处理是数据库操作中的优化手段,...

    Java JDBC ppt

    JDBC提供了一种标准的API,使得开发者能够用Java编写数据库应用程序,无论底层的数据库管理系统是何种类型,如Oracle、MySQL、SQL Server等。在Java中,JDBC是连接数据库的关键技术,它为开发人员提供了数据访问的...

Global site tag (gtag.js) - Google Analytics