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,全称为Java DataBase Connectivity(Java数据库连接),是Sun公司(现已被Oracle收购)为了解决不同数据库间的操作差异性而设计的一套...
综上所述,JDBC是Java与数据库交互的基础,理解并熟练掌握JDBC原理和实践,对于任何Java开发者来说都是至关重要的,无论是进行简单的数据操作,还是构建复杂的数据库应用。通过深入学习和实践,可以更好地应对各种...
- 批量操作数据库:利用JDBC批处理功能优化数据库操作性能。 - Job多个Step的执行:Job可以包含多个Step,根据需要组合执行。 - 条件流程和流程决策:使用Flow和Decision元素创建条件分支和流程控制。 - 并发处理:...
总的来说,批处理导入SQL文件是提高数据库操作效率的有效手段,尤其在处理大量数据时。Java结合JDBC提供了强大的支持,使得开发者能够方便地实现这个功能。通过理解并掌握批处理的概念和技术,你可以优化数据库应用...
### JDBC批处理 批处理允许一次性提交多条SQL,提高效率。使用`Statement.addBatch()`添加SQL,`Statement.executeBatch()`执行。 ### JDBC优化技巧 1. 使用PreparedStatement而非Statement,减少解析时间。 2. ...
标题“JDBC基础知识1_保存大文本_分页_批处理”揭示了本文将要讨论的是Java数据库连接(Java Database Connectivity, JDBC)的基础知识,主要包括如何在数据库中处理大文本数据、实现分页查询以及利用批处理提高...
Tasklet是一个简单的接口,表示一个可执行的单元,常用于执行一些在批处理中只需要执行一次的任务。而ItemReader、ItemProcessor和ItemWriter则是分别用于读取数据、处理数据和写入数据的组件,它们通常协同工作来...
**JDBC基础与应用** Java Database ...无论是简单的CRUD操作,还是复杂的数据库交互,JDBC都能提供可靠的工具和支持。在实际项目中,结合Java的ORM框架(如Hibernate、MyBatis),可以更高效地进行数据库操作。
1. Type 1( JDBC-ODBC桥接驱动):这是最简单的方式,通过JDBC-ODBC桥接将Java调用转换为ODBC调用,然后由ODBC驱动处理与数据库的交互。 2. Type 2(部分Java驱动):这种驱动是半Java半本地代码实现,Java部分...
总的来说,JDBC是Java程序员与数据库交互的重要工具,理解和掌握JDBC可以让你编写出高效、可靠的数据库应用程序。在学习过程中,你可以参考`jdbc教程.chm`文档,这应该包含了详细的教程和示例。此外,`天网联盟.url`...
通过设置JDBC组件的属性,比如批处理、连接池大小等,可以优化数据库操作的性能。 8. **集成其他组件**: Apache Camel 的强大之处在于其灵活的集成能力。JDBC组件可以与其他组件(如定时任务、消息队列等)配合...
标题中的“02_传智播客JDBC_编写一个简单的jdbc例子程序”表明这是一个关于Java数据库连接(JDBC)的教程,由传智播客提供,内容可能涉及如何使用JDBC来执行基本的数据库操作。描述和标签与标题一致,暗示这个压缩包...
总的来说,"spring-jdbc jar包"为开发者提供了一个强大且灵活的JDBC抽象层,使得在Java应用中进行数据库操作变得更加简单、高效和可靠。无论是在小型项目还是大型企业级应用中,Spring JDBC都是构建数据访问层的理想...
总的来说,"sqljdbc4-4.0.jar"是Java开发者连接和操作SQL Server数据库的重要工具,它提供了丰富的功能和良好的性能,使得Java应用与SQL Server的集成变得简单而高效。在实际项目中,理解并熟练使用这款驱动,将极大...
**JDBC连接实现简单学生管理系统** 在Java编程中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的一种标准接口。本项目“JDBC连接实现简单学生管理系统”旨在通过JDBC技术,创建一个能够连接...
2. **SQL语句执行**:介绍如何通过JDBC执行SQL语句,包括简单的SELECT、INSERT、UPDATE和DELETE语句,以及复杂的存储过程调用和批处理操作,提高数据处理效率。 3. **结果集处理**:探讨如何有效地读取和处理查询...
作为Java核心类库的一部分,JDBC的一个显著特点是它的通用性和独立性——它不仅能够与多种不同的数据库系统配合工作,而且对于开发人员来说,无需了解底层数据库的具体实现细节即可编写出高效、稳定的数据库应用程序...
Type 1是最简单的驱动,依赖于ODBC桥;Type 2是部分Java驱动,依赖于本地数据库API;Type 3是完全基于网络的中间件驱动;Type 4是纯Java驱动,直接与数据库通信,无需中间层。 - **JDBC连接过程**:包括加载驱动、...
本篇文章将深入讲解如何进行简单的JDBC连接,这对于学习Java EE的同学来说是非常基础且重要的知识。 首先,你需要在项目中引入JDBC驱动。大多数数据库供应商提供了适用于Java的JDBC驱动,例如MySQL的Connector/J,...
3. **JDBC批处理**:减少与数据库的交互次数,提高批量操作性能。 4. **JDBC游标**:允许向前和向后移动的`ResultSet`,在处理大量数据时非常有用。 5. **JDBC结果集的滚动和定位**:通过设置`ResultSet`的类型和...