`

简单说下JDBC的批处理

    博客分类:
  • jdbc
阅读更多
public final static Connection getConnection(){
    Connection connection=null;
    try {
         Class.forName("oracle.jdbc.driver.OracleDriver");
connection=DriverManager.getConnection("jdbc:oracle:thin:@192.168.5.26:1521:root","house","1");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
     return connection;
}


public static void closeAll(ResultSet rs,PreparedStatement ps,CallableStatement cst,Statement st,Connection connection){
try {
     if (rs!=null) {
          rs.close();
     }
     if (ps!=null) {
ps.close();
     }
     if (cst!=null) {
cst.close();
     }
     if (st!=null) {
st.close();
     }
     if (connection!=null) {
connection.setAutoCommit(true);
connection.close();
     }
} catch (SQLException e) {
e.printStackTrace();
}
}


Connection connection = null;
PreparedStatement ps = null;
try{
connection = getConnection();
ps = connection.prepareStatement(sql);
for (int i = 0; i < checks.length; i++) {
     long resourceChannelLinkId = UUIDLongGenerator.generateId();
ps.setString(index, value);
ps.addBatch();

int[] lines = ps.executeBatch()
if(checks.length != lines.length){
     connection.rollback();
} else {
     closeAll(null,ps,null,null,null,connection);
}
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}finally{
         closeAll(null,ps,null,null,null,connection);
}


分享到:
评论

相关推荐

    JDBC详解(连接操作数据库、处理大数据、批处理)

    ### JDBC详解:连接操作数据库、处理大数据、批处理 #### 一、JDBC简介 JDBC,全称为Java DataBase Connectivity(Java数据库连接),是Sun公司(现已被Oracle收购)为了解决不同数据库间的操作差异性而设计的一套...

    jdbc jdbc jdbc

    综上所述,JDBC是Java与数据库交互的基础,理解并熟练掌握JDBC原理和实践,对于任何Java开发者来说都是至关重要的,无论是进行简单的数据操作,还是构建复杂的数据库应用。通过深入学习和实践,可以更好地应对各种...

    spring batch批处理 教程

    - 批量操作数据库:利用JDBC批处理功能优化数据库操作性能。 - Job多个Step的执行:Job可以包含多个Step,根据需要组合执行。 - 条件流程和流程决策:使用Flow和Decision元素创建条件分支和流程控制。 - 并发处理:...

    批处理导入SQL文件

    总的来说,批处理导入SQL文件是提高数据库操作效率的有效手段,尤其在处理大量数据时。Java结合JDBC提供了强大的支持,使得开发者能够方便地实现这个功能。通过理解并掌握批处理的概念和技术,你可以优化数据库应用...

    jdbc资源总结jdbc

    ### JDBC批处理 批处理允许一次性提交多条SQL,提高效率。使用`Statement.addBatch()`添加SQL,`Statement.executeBatch()`执行。 ### JDBC优化技巧 1. 使用PreparedStatement而非Statement,减少解析时间。 2. ...

    JDBC基础知识1_保存大文本_分页_批处理

    标题“JDBC基础知识1_保存大文本_分页_批处理”揭示了本文将要讨论的是Java数据库连接(Java Database Connectivity, JDBC)的基础知识,主要包括如何在数据库中处理大文本数据、实现分页查询以及利用批处理提高...

    Spring Batch批处理框架

    Tasklet是一个简单的接口,表示一个可执行的单元,常用于执行一些在批处理中只需要执行一次的任务。而ItemReader、ItemProcessor和ItemWriter则是分别用于读取数据、处理数据和写入数据的组件,它们通常协同工作来...

    JDBC简单的资料

    **JDBC基础与应用** Java Database ...无论是简单的CRUD操作,还是复杂的数据库交互,JDBC都能提供可靠的工具和支持。在实际项目中,结合Java的ORM框架(如Hibernate、MyBatis),可以更高效地进行数据库操作。

    sqljdbc jdbc

    1. Type 1( JDBC-ODBC桥接驱动):这是最简单的方式,通过JDBC-ODBC桥接将Java调用转换为ODBC调用,然后由ODBC驱动处理与数据库的交互。 2. Type 2(部分Java驱动):这种驱动是半Java半本地代码实现,Java部分...

    jdbc教程_jdbc教程

    总的来说,JDBC是Java程序员与数据库交互的重要工具,理解和掌握JDBC可以让你编写出高效、可靠的数据库应用程序。在学习过程中,你可以参考`jdbc教程.chm`文档,这应该包含了详细的教程和示例。此外,`天网联盟.url`...

    ApacheCamel-JDBC

    通过设置JDBC组件的属性,比如批处理、连接池大小等,可以优化数据库操作的性能。 8. **集成其他组件**: Apache Camel 的强大之处在于其灵活的集成能力。JDBC组件可以与其他组件(如定时任务、消息队列等)配合...

    02_传智播客JDBC_编写一个简单的jdbc例子程序.rar

    标题中的“02_传智播客JDBC_编写一个简单的jdbc例子程序”表明这是一个关于Java数据库连接(JDBC)的教程,由传智播客提供,内容可能涉及如何使用JDBC来执行基本的数据库操作。描述和标签与标题一致,暗示这个压缩包...

    spring-jdbc jar包.rar

    总的来说,"spring-jdbc jar包"为开发者提供了一个强大且灵活的JDBC抽象层,使得在Java应用中进行数据库操作变得更加简单、高效和可靠。无论是在小型项目还是大型企业级应用中,Spring JDBC都是构建数据访问层的理想...

    sqljdbc4-4.0.jar

    总的来说,"sqljdbc4-4.0.jar"是Java开发者连接和操作SQL Server数据库的重要工具,它提供了丰富的功能和良好的性能,使得Java应用与SQL Server的集成变得简单而高效。在实际项目中,理解并熟练使用这款驱动,将极大...

    JDBC连接实现简单学生管理系统(附数据库).zip

    **JDBC连接实现简单学生管理系统** 在Java编程中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的一种标准接口。本项目“JDBC连接实现简单学生管理系统”旨在通过JDBC技术,创建一个能够连接...

    jdbc_on_oracle

    2. **SQL语句执行**:介绍如何通过JDBC执行SQL语句,包括简单的SELECT、INSERT、UPDATE和DELETE语句,以及复杂的存储过程调用和批处理操作,提高数据处理效率。 3. **结果集处理**:探讨如何有效地读取和处理查询...

    使用jdbc动态连接数据库

    作为Java核心类库的一部分,JDBC的一个显著特点是它的通用性和独立性——它不仅能够与多种不同的数据库系统配合工作,而且对于开发人员来说,无需了解底层数据库的具体实现细节即可编写出高效、稳定的数据库应用程序...

    jdbc使用参考手册

    Type 1是最简单的驱动,依赖于ODBC桥;Type 2是部分Java驱动,依赖于本地数据库API;Type 3是完全基于网络的中间件驱动;Type 4是纯Java驱动,直接与数据库通信,无需中间层。 - **JDBC连接过程**:包括加载驱动、...

    简单JDBC连接

    本篇文章将深入讲解如何进行简单的JDBC连接,这对于学习Java EE的同学来说是非常基础且重要的知识。 首先,你需要在项目中引入JDBC驱动。大多数数据库供应商提供了适用于Java的JDBC驱动,例如MySQL的Connector/J,...

    JDBC Jar包

    3. **JDBC批处理**:减少与数据库的交互次数,提高批量操作性能。 4. **JDBC游标**:允许向前和向后移动的`ResultSet`,在处理大量数据时非常有用。 5. **JDBC结果集的滚动和定位**:通过设置`ResultSet`的类型和...

Global site tag (gtag.js) - Google Analytics