就是可以根据csv文件更新数据库表的例子
新学java
大家HELP一下

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/5545/5545983.xml?temp=.8464472http://www.cnoug.org/archiver/tid-69965.html
      

  2.   

    这个只是用java调用了一下sqlldr而已
      

  3.   

    拿到这个问题的时候觉得很不好办
    网上查阅了一堆方法后,都觉得头疼,不知道是很容易实现还是别的什么原因
    就这原理我就不理解
    用csv文件去替换或者更新数据库表里面的数据...不小心误操作了,数据会成什么样子...再说替换数据库里面的表数据
    项目要求找到文件路迳和文件名直接替换...而不是我常规的去自己手动导入
    感觉好棘手,跟天方是的
    关于
    ATGC(花开蝶舞,木秀鸟栖) 的
    java调用了一下sqlldr而已
    能简单的说明一下实现原理么??实现方法我可以自己找...
    拜托大家关于 mantisXF(枫の叶) 的两个地址我看了 感觉没有我需要的东西
    我也自己查阅过.从NET转过来 感觉新鲜的东西真多实事不会的东西也真多.....遗憾....
      

  4.   

    test.txt内容如下
    "10","mm"
    "20","nn"----------------
    aa.java,自动生成控制文件test.ctl并且导入到oracleimport java.io.*;
    import java.text.*;
    import java.util.*;public class aa
    {
    public static void main(String[] args) throws Exception
    {
    BufferedWriter bw = new BufferedWriter(new FileWriter("test.ctl",false));
    bw.write("load data\r\n");
    bw.write("infile 'test.txt'\r\n");
    bw.write("truncate into table test\r\n");
    bw.write("fields terminated by ',' enclosed by '\"'\r\n");
    bw.write("trailing nullcols\r\n");
    bw.write("(id,name)\r\n");
    bw.close();
    Process proc=Runtime.getRuntime().exec("sqlldr.exe userid=system/manager control=test.ctl");
    proc.waitFor();
    }
    }SQL> desc test
     名称                                      是否为空? 类型
     ----------------------------------------- -------- -------------
     ID                                                 NUMBER
     NAME                                               VARCHAR2(10)SQL> select * from test;未选定行SQL> 
    E:\java>javac aa.javaE:\java>java aaSQL> select * from test;        ID NAME
    ---------- ----------
            10 mm
            20 nnSQL>
      

  5.   

    谢谢ATGC(花开蝶舞,木秀鸟栖) 
    我实践一下 再回来求教~~