经常需要将txt文件中的手机号码导入到远程ORACLE数据库中然后进行操作,(号码大概100至2000个左右不等)以前都是手工导的,用pl/sql中的编辑功能然后粘进去,太痛苦了,现在想要用java实现,但发现,如果insert的话,会执行100-2000个不等的insert操作,会不会给数据库造成压力?java可以批量执行么这些insert操作么?
不知道各位老大有什么其他的方法?谢谢

解决方案 »

  1.   

    1.批处理
    2.null字段不插入
      

  2.   

    我一般数千条sql insert 都没事 ,批处理
      

  3.   

    Statement st = null;
    sqls 是sql  语句数组         
     st = connection.createStatement();
                for (int i = 0; i < sqls.length; i++) {
                    st.addBatch(sqls[i]);
                }
                st.executeBatch();
      

  4.   

    楼主如果没有业务逻辑处理,建议还是使用数据自带的导入导出工具。不过别担心这么点数据会影响数据。
    我100多万条记录都在跑,用java语句实现建议用prepareStatement
    效率提高还是比较明显的。
      

  5.   

    对于这种方式建议采取<<Oracle JDBC优化指南>>中的建议:
    1. 关闭自动提交模式;
    1. 用PreparedStatement;
    2. 采用批处理;