//批量调用存储过程
public int[] impCdrinterimday(Vector<String> filename){
Connection conn=null;
if(filename==null){
return null;
}
CallableStatement proc = null;
conn=getConnection();
int[] updateCount= null;
try {
conn.setAutoCommit(false);
proc=conn.prepareCall("{ call PG_SPILT_BASIC.cp_ct_cdr_interim_spilt_f(?,?)}");
for(String f: filename){
log.warn((++i)+" "+f+" "+Thread.currentThread().getName());
proc.setString(1, f);
proc.setInt(2, i);
proc.addBatch();
}
updateCount= proc.executeBatch();
conn.commit();
conn.setAutoCommit(true);
proc.clearBatch();
close(conn,proc);
} catch (SQLException e) {
try {
conn.rollback();
} catch (SQLException e1) {
log.error(e1.toString(),e1.fillInStackTrace());
}
log.error(e.toString(),e.fillInStackTrace());
}
return updateCount;
}
//批量执行sql
public int[] updateendmailList(Vector<SendmailListVO> vector) throws SQLException{
//批量执行sql
int[] result=null;
Connection conn=null;
PreparedStatement ps=null;
String sql="update ct_sendmaillist_new t set t.NUMSENDFLAG=1 where t.NUMMAILLISTGUID=?";
conn=getConnection();
ps=conn.prepareStatement(sql);
for(SendmailListVO vo:vector){
ps.setLong(1, vo.getNummaillistguid());
ps.addBatch();
}
result=ps.executeBatch();
close(conn, ps);
return result;
}
分享到:
相关推荐
本文将详细讲解如何使用JDBC调用MySQL5的存储过程,包括存储过程的创建、JDBC调用过程以及处理输入输出参数。 首先,我们创建一个简单的MySQL5数据库表`user`,用于演示存储过程的插入操作: ```sql CREATE TABLE ...
### JDBC批量操作详解 #### 一、JDBC批量插入 JDBC(Java Database Connectivity)是Java平台中用来标准地连接数据库的技术。通过JDBC,Java应用程序可以与多种类型的数据库进行交互,实现数据的读取、写入等功能...
### JDBC批量操作详解:效率与性能的提升策略 在数据库操作中,批量处理是一种常见的优化技术,用于提高数据处理的效率和性能。JDBC(Java Database Connectivity)作为Java应用程序与数据库交互的标准API,提供了...
因此,"jdbc批量插入大字段"这个话题旨在探讨如何高效地通过Java JDBC来实现Blob字段的批量插入,以提高性能。 首先,我们需要了解JDBC(Java Database Connectivity),它是Java编程语言与各种数据库之间通信的...
在这个“JDBC调用存储过程的小例子”中,我们将探讨如何使用JDBC来执行数据库中的存储过程,这是一个非常实用的功能,特别是在处理复杂的业务逻辑或批量数据操作时。 首先,我们需要了解什么是存储过程。存储过程是...
其次,**JDBC存储过程** 是一组为了完成特定功能的SQL语句集,可以通过JDBC调用。Java程序员可以使用`CallableStatement`接口来执行存储过程,它允许我们传递参数并接收结果。存储过程可以提高性能,减少网络通信,...
**JDBC与Oracle存储过程详解** Java Database Connectivity (JDBC) 是Java编程语言中用于连接...在实际项目中,理解JDBC的工作原理和Oracle存储过程的编写与调用方式,对于优化数据库操作、提升系统性能至关重要。
虽然CallableStatement主要用于存储过程的调用,但它同样支持批处理。如果数据库操作涉及存储过程,可以考虑使用CallableStatement的`addBatch()`和`executeBatch()`。然而,这种情况相对较少,因为通常存储过程会...
根据给定的信息,本文将详细解释如何在Java中通过调用存储过程实现带有自定义对象作为参数的大批量数据处理,并且特别关注了入参为二维数组的批量插入以及出参为自定义对象(二维数组)的情况。此外,还将讨论与...
在Java编程中,调用数据库存储过程是一种常见的操作,特别是在处理复杂的业务逻辑或者批量数据操作时。存储过程是由一组SQL语句组成的预编译代码,它们存储在数据库中,可以被多次调用,提高效率并简化代码管理。...
在Java编程中,调用数据库存储过程是一种常见的操作,特别是在处理复杂的业务逻辑或者批量数据操作时。本篇文章将深入探讨如何使用Java与MySQL数据库进行交互,实现调用存储过程,并提供一个测试通过的实例。 首先...
Java 调用存储过程实现批量入库是一种常见的优化数据库操作的方法,特别是在处理大量数据时,可以显著提升效率。以下是对这个主题的详细说明: 1. **批量入库的重要性**: 当需要将大量的数据插入数据库时,传统的...
从给定的文件信息来看,我们正在探讨一个Java程序中用于连接数据库并调用存储过程的通用类——`BaseDaoOutput`。这个类是IT领域中处理数据库操作时经常使用的一种设计模式,它通过封装数据库连接、执行SQL语句、处理...
在Java编程中,调用SQL数据库的存储过程是一项常见的任务,尤其在处理复杂业务逻辑或批量数据操作时。本文将详细介绍如何使用Java来调用存储过程,并探讨相关的数据库设计原则。 首先,理解存储过程的基本概念至关...
在Java中,我们使用JDBC(Java Database Connectivity)来连接数据库并调用存储过程。以下是一个示例: ```java import java.sql.*; import oracle.jdbc.OraclePreparedStatement; public class Test4 { public ...
在Java编程中,调用存储过程是常见的数据库交互方式,特别是在处理复杂的业务逻辑或批量操作时。存储过程是由一组预编译的SQL语句组成的,它们封装在数据库中,可以作为一个单元来执行,提高性能并简化代码管理。...
存储过程通常用于复杂的业务逻辑,例如事务处理、数据验证、批量操作等。在登录验证场景中,如上述示例,存储过程可以确保密码的安全性,因为它不会作为普通的SQL查询暴露在应用程序中,减少了SQL注入攻击的风险。 ...
UI部分负责接收用户输入,调用后台的JDBC操作,并显示查询结果。这涉及到事件监听、组件布局和数据绑定等概念。 ```java // Swing 示例 JButton searchBtn = new JButton("搜索"); searchBtn.addActionListener(e -...