1899942 ,新疆-乌鲁木齐
1899944 ,新疆-哈密
1899946 ,新疆-吐鲁番
1899948 ,新疆-塔城
1899950 ,新疆-克拉玛依
1899952 ,新疆-克拉玛依
1899954 ,新疆-昌吉
1899956 ,新疆-昌吉
1899958 ,新疆-伊犁
1899960 ,新疆-库尔勒
1899962 ,新疆-库尔勒
1899964 ,新疆-喀什
1899966 ,新疆-阿克苏
1899968 ,新疆-哈密
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
有几万条这样的数据需要插入数据库
public class Main {
public static void main(String[] args) throws Exception{
String sql = "insert into mobile_place(number,place) values(?,?)";
int count = 0;//计数器
Connection conn = JDBCUtil.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql);
try {
InputStreamReader is = new InputStreamReader(new FileInputStream(new File("D:/CC.txt")),"utf-8");
BufferedReader br = new BufferedReader(is);
while(br.readLine() != null){
conn.setAutoCommit(false);//设置数据手动提交,自己管理事务
count++;//没读取一行数据,计数器+1
String str = br.readLine().toString().trim();//读取一行数据
String s1 = str.substring(0, str.indexOf(","));//取逗号以前的一段
String s2 = str.substring(str.indexOf(",")+1,str.length());//取逗号之后的一段
pstmt.setString(1, s1);
pstmt.setString(2, s2);
pstmt.addBatch();//用PreparedStatement的批量处理
if(count%500==0){//当增加了500个批处理的时候再提交
pstmt.executeBatch();//执行批处理
conn.commit();//提交
conn.close();//关闭数据库
conn = JDBCUtil.getConnection();//重新获取一次连接
conn.setAutoCommit(false);
pstmt = conn.prepareStatement(sql);
}
System.out.println("已插入"+count+"条数据");
}
if(count%500!=0){//while循环外的判断,为了防止上面判断后剩下最后少于500条的数据没有被插入到数据库
pstmt.executeBatch();
conn.commit();
}
pstmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
500可以自己增大,执行效率很高。比单挑执行再插入快多了
getConnection()为获取数据库连接
public static Connection getConnection(){
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
conn = DriverManager.getConnection(url, userName, password);
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
分享到:
相关推荐
java利用jdbc连接数据库之插入数据.docx
程序实现了使用Java语言编程实现对数据库的访问,所有的SQL操作均在自己建立的新库里进行,数据库建议选用学生课程数据库,可以选择进行创建、插入、查询、删除和更新等操作,其中查询操作可以按学号、姓名、专业...
使用JDBC连接MySQL数据库进行数据插入的时候,特别是大批量数据连续插入(100000),如何提高效率呢?今天小编通过本教程给大家介绍下
(JAVA环境,myeclipse开发环境)使用JDBC连接数据库,实现对数据的插入,删除,修改等操作
使用JDBC更新TPC-H数据库 插入记录。 更新记录 删除记录 实验要求 通过联机帮助或者网络查找JDBC连接数据库进行应用开发的基本方法。 针对TPCH数据库模式设计JAVA程序实现各种数据库操作,调试程序,并截图相应的...
java 利用 jdbc 向 mysql 数据库插入记录并返回插入记录生成的主键值
使用javaJDBC连接hive数据,实现简单的操作!
在jsp连接SQL server 2000数据库时,必须添加相关的jdbc驱动,设置其环境变量,并在程序中编写jdbc代码来实现数据库的连接,从而在java web中对数据库进行查找、插入、删除更新等操作。 jdbc驱动文件必须包含:...
主要介绍了java中JDBC实现往MySQL插入百万级数据的实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
java快速插入千万级数据,亲测91秒插入1700万数据!!!
主要介绍了java使用JDBC动态创建数据表及SQL预处理的方法,涉及JDBC操作数据库的连接、创建表、添加数据、查询等相关实现技巧,需要的朋友可以参考下
我要向大家介绍的最重要的经验是充分利用SQL的面向集合的方法来解决数据库处理需求,而不是使用Java等过程化的编程语言。 如果编程人员要在一个表中查找许多行,结果中的每个行都会查找其他表中的数据,最后,...
具体讲解了java数据库操作基本流程
JDBC 用线程写入mysql数据库记录10万条,测试本机127.0.0.1写入速度约 482条/秒,测试代码端显示约需要124秒,SQL分析数据结果是480条左右,除去前后两秒无效数据,统计SQL如下 select max(num),min(num),avg(num) ...
Java代码生成和删除数据库数据表,一个Java操作数据库方面的小知识,利用sun.jdbc.odbc.JdbcOdbcDriver驱动得到连接,实现新建数据表、插入数据、显示数据、获取结果集、删除表等功能,在执行过程中抛出异常处理信息...
主要介绍了Java使用JDBC连接postgresql数据库,结合实例形式分析了jdbc连接postgresql数据库及数值插入、更新、查询等相关操作技巧,需要的朋友可以参考下
关于用Java以及JDBC链接数据库并进行插入,修改,增添,删除数据的操作
实验目的: 熟悉使用JDBC来进行数据库应用...使用Java语言编程实现对数据库的访问,所有的SQL操作均在自己建立的新库里进行,数据库建议选用学生课程数据库,读者可以选择进行创建、插入、查询、删除和更新等操作。
通过数据库连接技术,Java程序可以执行各种数据库操作,如查询、插入、更新和删除数据等。 Java中常用的数据库连接方式有以下几种: JDBC(Java Database Connectivity): JDBC是Java提供的标准数据库连接API,...
本视频演示,如何使用用oracle的java类库。