使用JAVA语言中的addBatch和executeBatch()实现数据批处理插入数据库
2009-11-28 00:55
1051 查看
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
public class InertDB_batch {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("***************");
String buf = null;
BufferedReader in = null;
Statement stmt =null;
Connection con =null;
try{
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb?characterEncoding=gb2312", "root", "root");
stmt = con.createStatement();
}catch(Exception e){
e.printStackTrace();
}
try {
in = new BufferedReader(new FileReader("insert.sql"));
buf = in.readLine();
System.out.println(buf);
} catch (FileNotFoundException e) {
new Exception("insert.sql File not exists!");
} catch (IOException e) {
e.printStackTrace();
}
while (buf != null) {
System.out.println(buf);
try {
//将给定的 SQL 命令添加到此 Statement 对象的当前命令列表中
stmt.addBatch(buf);
buf = in.readLine();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
try{
int []line = stmt.executeBatch();
for(int i=0;i<line.length;i++){
System.out.println("i = "+i);
}
//System.out.println(line);
}catch(Exception ex){
ex.printStackTrace();
}
System.out.println("***************");
System.out.println("完了!!");
}
}
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
public class InertDB_batch {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("***************");
String buf = null;
BufferedReader in = null;
Statement stmt =null;
Connection con =null;
try{
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb?characterEncoding=gb2312", "root", "root");
stmt = con.createStatement();
}catch(Exception e){
e.printStackTrace();
}
try {
in = new BufferedReader(new FileReader("insert.sql"));
buf = in.readLine();
System.out.println(buf);
} catch (FileNotFoundException e) {
new Exception("insert.sql File not exists!");
} catch (IOException e) {
e.printStackTrace();
}
while (buf != null) {
System.out.println(buf);
try {
//将给定的 SQL 命令添加到此 Statement 对象的当前命令列表中
stmt.addBatch(buf);
buf = in.readLine();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
try{
int []line = stmt.executeBatch();
for(int i=0;i<line.length;i++){
System.out.println("i = "+i);
}
//System.out.println(line);
}catch(Exception ex){
ex.printStackTrace();
}
System.out.println("***************");
System.out.println("完了!!");
}
}
相关文章推荐
- 如何解决使用addBatch()和executeBatch()无法批量增加删除修改数据库数据等问题
- java 批处理插入数据库数据
- JAVA对数据库进行操作,实现数据库中数据的插入,查询,更改,删除操作
- JDBC批量插入数据优化,使用addBatch和executeBatch
- Java 链接Mysql 数据库时使用变量插入数据方法
- 使用JAVA的poi进行Excel表格的读取,以及往数据库进行数据的插入
- 使用批处理实现解析文本数据文件写入数据库表
- JDBC批量插入数据优化,使用addBatch和executeBatch
- JAVA对数据库进行操作,实现数据库中数据的插入,查询,更改,删除操作
- <java><JTable>使用AbstractTableModel实现更新、删除、插入数据
- java实现读取XML文件数据插入到数据库中
- 通过代理类实现java连接数据库(使用dao层操作数据)实例分享
- 基于java的网络爬虫框架(实现京东数据的爬取,并将插入数据库)
- 基于java的网络爬虫框架(实现京东数据的爬取,并将插入数据库)
- 转载:基于java的网络爬虫框架(实现京东数据的爬取,并将插入数据库)
- [置顶] 基于java的网络爬虫框架(实现京东数据的爬取,并将插入数据库)
- 用Java实现向Cassandra数据库中插入和查询数据
- 基于java的网络爬虫框架(实现京东数据的爬取,并将插入数据库)
- Java实现把excel xls中数据转为可直接插入数据库的sql文件
- Extjs分页使用java实现数据库数据查询