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批处理。通过学习这个资源,开发者可以更好地理解和应用批处理技术,提升Java数据库应用程序的效率。
### JDBC批处理数据 在Java开发中,JDBC(Java Database Connectivity)是一种广泛使用的...总之,在实际应用中,结合业务场景合理地选择和配置JDBC批处理策略,可以极大地提高应用程序的数据处理能力和响应速度。
例如,如果你需要更新大量用户的数据,可以使用JDBC批处理来批量更新,减少网络通信和数据库事务处理的开销。 结合这三个技术,我们可以实现一个功能强大的系统。例如,一个基于Web的应用可能需要从用户上传的Excel...
本文将详细阐述JDBC批处理的基本概念、优势以及如何在实际应用中使用。 一、批处理的概念 批处理是指一次性提交多个SQL语句到数据库进行执行,而不是逐个发送和执行。在JDBC中,批处理主要通过Statement或...
本文将深入探讨JDBC在MySQL数据库中的应用,以及如何实现批处理操作。 首先,理解JDBC的基础知识至关重要。JDBC是Java平台的标准,由Sun Microsystems(现为Oracle公司)开发,使得Java应用程序能够与多种数据库...
JDBC的出现解决了Java应用与不同数据库之间交互的兼容性问题,实现了Java程序与数据库的无缝对接。它在物理层面表现为一系列Java类库,而在逻辑上,则被视为调用方(通常是Java开发者)与实现方(数据库供应商)之间...
方立勋老师的JDBC笔记还会深入到JDBC的高级特性,如JDBC批处理、连接池的使用、JNDI数据源、以及JDBC的最新版本特性等,这些都是Java开发者必须掌握的技能。通过这些笔记的学习,读者将能够熟练地使用JDBC进行数据库...
1. JDBC驱动程序:JDBC驱动程序是连接Java应用程序和数据库之间的桥梁。它分为四种类型: - Type 1:纯Java API,基于ODBC桥,性能较低。 - Type 2:混合型,Java API和数据库特定的本地库,如NetSuite JDBC驱动。...
本示例主要涉及使用Java JDBC连接MySQL数据库,这在开发基于Java的Web应用或桌面应用时十分常见。 在描述中提到了使用Eclipse 3.4作为集成开发环境(IDE),JDK 1.6作为Java开发工具包,以及MySQL 5.0作为数据库...
Java JDBC(Java Database Connectivity)是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,它提供了标准的方法来连接、查询和操作MySQL这样的关系型数据库。MySQL是一款开源、免费的SQL数据库,广泛...
在Java中,批处理可以应用于多种场景,如数据导入导出、报表生成、数据分析等。它通常涉及以下关键技术点: 1. **批处理框架**:Java世界中有许多批处理框架,如Spring Batch和Apache Batchee,它们提供了完整的...
JDBC批处理的实现依赖于数据库驱动的实现,不同数据库的驱动可能会有不同的优化策略。深入研究JDBC源码,可以帮助我们理解批处理在底层是如何工作的,以及如何针对特定数据库优化性能。 ### 8. 工具支持 很多...
JDBC还提供了事务管理、批处理和连接池等功能,以提高应用程序的性能和可靠性。在实际开发中,通常会使用数据库连接池(如C3P0、HikariCP或Apache DBCP)来管理数据库连接,避免频繁的打开和关闭连接带来的性能损耗...
本项目"javajdbc宠物商店-Mysql数据库"是基于Java JDBC实现的一个宠物商店管理系统的数据库部分,它提供了与MySQL数据库交互的能力。在这个项目中,我们将深入探讨以下几个核心知识点: 1. **JDBC API**: JDBC API...
- **JDBC批处理**:通过设置批处理边界,一次性提交多条SQL语句,减少数据库交互次数。 - **Java 8 Stream API**:处理大量数据时,Stream API提供了一种高效且易读的编程方式。 6. **Batch.java文件可能的内容**...
在实际应用中,可能还需要考虑错误处理、事务管理、批处理和其他高级功能。同时,为了更好地管理和维护数据库连接,可以使用连接池,如Apache的DBCP或C3P0。 总之,Java JDBC是Java开发中的重要组成部分,它为...
Java JDBC(Java Database Connectivity)是Java平台中的一个标准API,它允许Java应用程序连接到各种类型的数据库,实现数据的存取和处理。JDBC为开发者提供了一种统一的方式来访问不同的数据库,无论数据库是Oracle...
在Java应用中,JDBC提供了标准化的方法来创建、执行SQL语句以及管理数据库连接。下面我们将深入探讨这个主题。 首先,确保你已经安装了MySQL服务器,并且有一个可用的数据库。在这个例子中,我们可能有一个名为`...
**JDBC批处理详解** 在Java数据库连接(Java Database Connectivity, JDBC)中,批处理是一项重要的功能,它允许开发者一次性提交多个SQL语句,从而提高数据处理的效率和性能。批处理是数据库操作中的优化手段,...
JDBC提供了一种标准的API,使得开发者能够用Java编写数据库应用程序,无论底层的数据库管理系统是何种类型,如Oracle、MySQL、SQL Server等。在Java中,JDBC是连接数据库的关键技术,它为开发人员提供了数据访问的...