wolfsquare(狼平方) 
我已经成功实现了这个东西,用的是JDBC连的文本文件,但是每次导出时都必须要先创建文本文件,而且格式上也不符合别人用的标准,在每个文本文件的头部都加上了数据库字段的名字,导入数据的时候,第一行数据我又导不进来,以上情况都是在用JDBC连接文本文件的时候发生的。
所以呢,我想求些代码,看有没有别的方法。
我可以把我的代码发给你,如果你能帮我看看,解决一下这个问题,将非常感谢。

解决方案 »

  1.   

    把源码发给我看看吧,[email protected]
    我看看
      

  2.   

    我把代码贴出来吧,各位兄台费心了!从文本文件读数据,
    String url = "jdbc:csv:d:\\txt\\?charset=GB2312&delimiter=(,)&&quotechar=&..";
    try{
    Class.forName("com.inet.csv.CsvDriver");
    Connection connection = DriverManager.getConnection(url);
    Statement st = connection.createStatement();
    ResultSet rs = st.executeQuery("SELECT * FROM DIC_SEX.txt");
    while (rs.next()){
    //******文本文件的第一行读不出来************
    System.out.println(rs.getString(1));
    System.out.println(rs.getString(2)); 
    }
    st.close();
    rs.close();
    }catch(Exception e){
    System.out.println("error");
    } }
      

  3.   

    从oracle数据库读出数据,放到文本文件中
    String url = "jdbc:csv:D:\\txt\\?charset=GB2312&delimiter=(,)&&quotechar=&..";
    try{
    Class.forName("com.inet.csv.CsvDriver");
    Connection connection = DriverManager.getConnection(url);
    Statement st = connection.createStatement();
    String strCreate,strInsert;
    strCreate = "Create table DIC_SEX.txt( " +
        "SEX VARCHAR(2) not null, " +
        "NAME VARCHAR(20) not null )";
    //如果本地硬盘没有DIC_SEX.txt文件则出错。
    st.executeUpdate("Drop Table DIC_SEX.txt");
    st.executeUpdate( strCreate );
    DBOperater.creatConn();
    Statement stOrcale=DBOperater.dbConn.createStatement();
    ResultSet rs = stOrcale.executeQuery("SELECT * FROM DIC_SEX");
    while (rs.next()){
    strInsert = "Insert into DIC_SEX.txt (SEX,NAME) " +
            " Values('" + rs.getString("SEX") +
            "','" + rs.getString("NAME") + "')";
    st.executeUpdate( strInsert );
    }
    st.close();
    rs.close();
    }catch(Exception e){
    System.out.println("error");
    }
      

  4.   

    从oracle数据库读出数据,放到文本文件中
    在这里面,写成的文本文件内容如下DIC_SEX.txt"SEX","NAME"
    1,男 
    2,女 
    9,其他
      

  5.   

    哪儿有问题?
    //如果本地硬盘没有DIC_SEX.txt文件则出错。
    st.executeUpdate("Drop Table DIC_SEX.txt");
    //可以做捕捉错误
    比如:
    try{
     st.executeUpdate("Drop Table DIC_SEX.txt");
    } catch(Exception e ) { }