`

关于PreparedStatament的大批量插入数据库的写法

SQL 
阅读更多
这样写有问题吗!
为什么到最后只执行了一条sql语句
是不是应该该成用 Statement 来代替 PreparedStatement呀
public boolean execInsertTables(String[] sqls) {

		boolean flag = false;
		con = dbc.getConnection();
		try {
			con.setAutoCommit(false);
			int a = 0;
			for (int i = 0; i < sqls.length; i++) {
				pst = con.prepareStatement(sqls[i]);
				pst.addBatch();
				if(i<sqls.length-1){
					pst.close();
				}
				a = i;
			}
			System.out.println(a+" ** "+sqls.length);
			pst.executeBatch();
			con.commit();
			flag = true;
		} catch (Exception e) {
			flag = false;
			Tasklogger.debug("插入数据失败 TaskDao 里的 execInsertTables!" + e);
			e.printStackTrace();
		} finally {
			dbc.closeExe(pst, con);
		}
		return flag;
	}
0
0
分享到:
评论
3 楼 a5600596zhao 2011-12-22  
你每次都close了,只剩下最后一条能执行了
2 楼 peter2009 2009-10-20  
可是大漠 如果写到了for循环的外面的话是不是就没有意义了
因为我是对不同的表进行的插入操作呀!
那就只能用Statement来代替 PreparedStatement了
1 楼 damoqiongqiu 2009-10-19  
pst = con.prepareStatement(sqls[i]); 
这一句是不是应该写到for循环外面?

相关推荐

    数据库存储过程的写法\\连接各种数据库写法

    ### 数据库存储过程的写法及连接各种数据库的方法 #### 概述 本文将详细介绍如何在不同的数据库系统中编写存储过程以及如何建立与这些数据库的连接。存储过程是一种预编译的SQL代码块,它可以存储在数据库服务器上...

    ( java JDBC连接不同的数据库写法sql,oracle,mysql

    java JDBC连接不同的数据库写法sql,oracle,mysql 的很好例子

    连接各种数据库写法,代码示例

    在IT行业中,数据库连接是软件开发中的一个关键环节,它涉及到如何通过编程语言与不同的数据库管理系统(DBMS)建立通信,以实现数据的读取、写入、更新和删除等操作。本文将根据给定的文件信息,详细介绍几种常见的...

    java 数据库写法(大二)

    总结来说,Java数据库写法涉及到Java的JDBC API,通过`mysql-connector-java.jar` 驱动实现与MySQL的连接,配置信息通常存储在如`DBConfig.java` 类中,实际操作则通过编写类似`TableTest.java` 的类来实现。...

    java连接各种数据库写法

    ### Java连接各种数据库的方法 在Java开发中,与多种数据库进行交互是常见需求之一。本文将详细介绍如何使用Java Database Connectivity (JDBC) 来连接不同的数据库,并解释其中的关键概念及配置差异。 #### 1. ...

    jdbc数据库连接写法

    ### JDBC 数据库连接写法详解 #### 一、引言 在Java开发中,与数据库进行交互是一项非常常见的任务。JDBC(Java Database Connectivity)是Java中用来对关系型数据库进行统一访问的标准API,它为Java应用程序提供...

    JDBC所有链接数据库写法

    在IT领域,特别是软件开发与数据库管理中,Java Database Connectivity(JDBC)是连接Java应用程序与各种数据库管理系统的重要桥梁。本文将深入解析JDBC连接多种主流数据库的具体方法,包括MySQL、PostgreSQL、...

    Java使用JDBC向MySQL数据库批次插入10W条数据(测试效率)

    5. 调整数据库配置:例如,增大InnoDB表的缓冲池大小,优化innodb_log_file_size等参数,以提升数据库处理大批量插入的能力。 综上所述,Java使用JDBC进行批量插入数据是通过PreparedStatement的批处理功能实现的,...

    数据库连接字符串的写法

    数据库连接字符串的写法 数据库连接字符串是指在应用程序中连接数据库所需的字符串,用于指定连接数据库的详细信息。连接字符串的写法因数据库管理系统的不同而异,但是大致可以分为两类:使用连接字符串和使用 UDL...

    各种数据库连接的写法以及驱动

    在IT行业中,数据库是存储和管理数据的核心工具。常见的数据库系统包括SQL Server、Oracle和MySQL,它们各自有独特的特性和接口来与应用程序进行交互。本文将深入探讨如何连接到这些数据库,以及所需的驱动类。 ...

    常用数据库jdbc连接写法大全

    以下是对这些数据库的JDBC连接写法的详细说明: 1. **MySQL**: - 首先,你需要在项目中包含`mm.mysql-2.0.2-bin.jar`库(现在可能已经更新为更现代的版本)。 - 使用`Class.forName()`加载驱动程序类:`Class....

    冒泡排序,选择排序,插入排序(金典写法)

    /** 插入式排序, 将后组每个元素取出与前组逐一比较,找到位置插入 */ public static void insertSort(int[] ary){ int i,j,t; for(i=1; i; i++){ t=ary[i]; System.out.print(Arrays.toString(ary));//跟踪...

    JDBC连接8种数据库的写法

    ### JDBC 连接八种数据库的方法详解 #### 一、Oracle 数据库连接方式(Thin模式) 在使用Java Database Connectivity (JDBC) 来连接Oracle数据库时,通常采用的是Thin驱动方式,这种方式不需要任何客户端软件安装...

    常用数据库JDBC连接写法

    ### 常用数据库JDBC连接写法 在Java开发中,经常需要与各种数据库进行交互,而JDBC(Java Database Connectivity)就是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写...

    java连接各种数据库的配置文件写法

    ### Java连接各种数据库的配置文件写法详解 在Java应用开发过程中,经常需要与不同的数据库进行交互。为了方便地管理这些连接,通常会采用配置文件的方式进行设置。本篇文章将详细解析不同数据库连接配置文件的具体...

    C#连接ACSSES数据库具体写法

    在C#编程环境中,连接和操作Microsoft Access数据库主要依赖于.NET Framework的数据提供程序,即System.Data.OleDb命名空间中的OleDbConnection、OleDbCommand、OleDbDataReader等类。以下将详细讲解如何使用C#连接...

    插入排序递归非递归汇编写法

    "插入排序递归非递归汇编写法" 插入排序是常用的排序算法之一,它的时间复杂度为O(n^2),空间复杂度为O(1)。在本实验报告中,我们将使用MIPS汇编语言来实现插入排序,包括递归和非递归版本。 递归版本 在递归版本...

    各种常用数据库JDBC的url写法

    本资源整理了各种常用数据库的JDBC URL写法,这对于Java开发者来说是非常实用的信息,特别是对于那些频繁处理数据整合工作的人员。 1. **MySQL** MySQL是最常见的开源关系型数据库之一。它的JDBC URL格式如下: `...

    java中配置文件数据库连接写法

    在Java编程中,配置文件是用于存储应用程序的配置信息,如数据库连接参数,这使得代码与配置分离,便于管理和维护。下面将详细讲解如何在Java中编写配置文件以实现数据库连接。 1. 配置文件格式 最常见的配置文件...

    使用ODBC链接数据库URL写法

    在IT领域中,数据库连接是实现数据交互与应用开发的基础环节之一。ODBC(Open Database Connectivity,开放式数据库连接)作为一种标准的应用程序接口(API),它为应用程序提供了与各种数据库管理系统进行交互的...

Global site tag (gtag.js) - Google Analytics