public boolean insertJob(long jobid,List prlist,String time,int khid){
boolean b=false;
Connection conn=null;
PreparedStatement ps =null;
conn = DB.getConnection();
String sql="insert into job(jobid,msisdn,sendtime,name,khid) values (?,?,?,?,?)";
try{
conn.setAutoCommit(false);
ps = conn.prepareStatement(sql);
for(int i=0;i<prlist.size();i++){
Partyregister pr=(Partyregister)prlist.get(i);
ps.setLong(1, jobid);
ps.setString(2,pr.getMsisdn());
ps.setTimestamp(3, Timestamp.valueOf(time));
ps.setString(4, pr.getName());
ps.setInt(5, khid);
ps.addBatch();
}
ps.executeBatch();
conn.commit();
conn.setAutoCommit(true);
b=true;
}
catch(Exception e){
b=false;
System.err.println("ERROR:"+e);
}
finally
{
try
{
ps.close();
if(null!=conn)
{
conn.close();
}
}
catch(SQLException sqle)
{
System.err.println("SQLException, sqle=" + sqle.toString());
}
}
return b;
}
分享到:
相关推荐
### JDBC批量操作详解 #### 一、JDBC批量插入 JDBC(Java Database Connectivity)是Java平台中用来标准地连接数据库的技术。通过JDBC,Java应用程序可以与多种类型的数据库进行交互,实现数据的读取、写入等功能...
因此,"jdbc批量插入大字段"这个话题旨在探讨如何高效地通过Java JDBC来实现Blob字段的批量插入,以提高性能。 首先,我们需要了解JDBC(Java Database Connectivity),它是Java编程语言与各种数据库之间通信的...
"JDBC批量处理语句" JDBC 批量处理语句是指使用 JDBC 连接数据库时,批量执行 SQL 语句的方法。这种方法可以大大提高更新处理速度,减少数据库访问次数,提高应用程序的性能。 在 JDBC 中,批量处理语句包括两个...
### JDBC批量操作详解:效率与性能的提升策略 在数据库操作中,批量处理是一种常见的优化技术,用于提高数据处理的效率和性能。JDBC(Java Database Connectivity)作为Java应用程序与数据库交互的标准API,提供了...
批量处理主要通过`addBatch()`方法添加SQL语句到批处理队列,然后通过`executeBatch()`方法一次性执行所有已添加的SQL。 以下是一个简单的批量插入示例: ```java Connection conn = DriverManager.getConnection...
本篇文章将详细介绍如何使用Java实现JDBC批量插入数据,并比较三种常见的JDBC批量插入编程方法。 **方法一:使用PreparedStatement加批量的方法** PreparedStatement是Statement的子接口,允许预编译SQL语句,这...
本篇文章将深入探讨三种不同的JDBC批量插入编程方法,并进行对比分析,以帮助开发者更好地理解和选择适合的批量处理方式。 1. **使用PreparedStatement的addBatch()和executeBatch()** JDBC提供了...
"JDBC连接MySQL数据库批量插入数据过程详解" 本文主要介绍了使用JDBC连接MySQL数据库批量插入数据的过程详解,通过示例代码详细介绍了批量插入数据的步骤,对大家的学习或者工作具有一定的参考学习价值。 一、JDBC...
### JDBC 连接各种数据库的方式详解 #### 一、引言 Java Database Connectivity (JDBC) 是 Java 平台上的数据库访问技术,它为开发者提供了一种标准的方式来访问关系型数据库。通过 JDBC,开发者可以使用 SQL 语句...
在Java数据库连接(Java Database Connectivity,简称JDBC)中,批量处理是一项重要的功能,它能够显著提高应用程序处理大量数据的效率。批量处理允许一次性发送多个SQL语句到数据库,而不是一条一条地执行,从而...
在IT领域,特别是软件开发与数据管理中,Java Database Connectivity(JDBC)是连接Java应用程序与各种数据库管理系统的重要桥梁。JDBC提供了一种标准的API,使得开发者能够使用SQL语句来查询、更新和管理数据库中的...
3. 批处理:允许一次性提交多个SQL语句,提高批量操作的性能。 4. 游标支持:提供多种游标类型,使开发者可以选择不同的数据读取模式,提高程序灵活性。 5. 复合主键和外键支持:便于构建复杂的数据库关系模型。 6. ...
例如,对于添加数据,Servlet会解析请求参数,构建SQL插入语句,然后使用JDBC的Connection、Statement或PreparedStatement对象执行该语句。PreparedStatement能有效防止SQL注入,因为它允许预编译SQL语句,并且参数...
通过 `Statement` 对象的 `addBatch(String sql)` 方法添加SQL语句到批处理队列,然后通过 `executeBatch()` 执行所有累积的SQL。 - 批处理适用于多条相同类型的操作,如批量插入或更新。 5. **预编译语句...
要优化JDBC性能,可以考虑预编译SQL语句(使用`PreparedStatement`)、批量操作(使用`addBatch()`和`executeBatch()`)、使用最新的JDBC驱动,以及合理设置连接池参数。 以上就是关于"sql server2000 jdbc"的相关...
对于OpenGauss PostgreSQL,我们需要下载并添加对应的JDBC驱动jar包,如`postgresql.jar`,到项目的类路径中。这将使我们的Java应用程序能够识别并连接到PostgreSQL数据库。 接着,我们需要配置数据库连接参数,...
- JDBC 3.0不再强制要求J2EE环境,而是将其添加到了J2SE(Java 2 Platform, Standard Edition)中。 - 这意味着开发者可以在标准版Java环境中使用这些高级特性,而无需额外的J2EE支持。 - **JDK 1.6 - JDBC 4** ...
1. 添加依赖:首先,我们需要在项目的类路径中包含C3P0的jar文件,或者在Maven或Gradle项目中添加对应的依赖。 2. 配置C3P0:创建一个配置文件(如c3p0-config.xml),配置数据库连接的相关参数,如最大连接数、...
在使用MySQL JDBC驱动之前,需要将其添加到项目的类路径中。这通常通过在项目构建路径中包含对应的jar文件(如`mysql-connector-java.jar`)来实现。对于现代的构建工具,如Maven或Gradle,可以通过在pom.xml或build...
Oracle12C JDBC驱动还支持高级特性,如分布式事务处理、批量操作、预编译的SQL语句、游标、存储过程调用、连接池管理等。此外,通过`oracle.jdbc.pool.OracleDataSource` 类可以实现连接池功能,如使用Oracle的...