导出的表数据直接就是带INSERT语句的数据

解决方案 »

  1.   

    不能用其他工具导出,比如用toad就能导出,但不太合适
      

  2.   

    怎样用java写一段上述生成的代码?拜托!
      

  3.   

    http://www.cybercorlin.net/forum/print.php?id=165
      

  4.   

    import java.io.*;
    import java.sql.*;
    import java.text.*;
    import java.lang.*;
    import java.util.*;
    import java.lang.String;class select2insert
    {
    public static void main(String args[]) throws IOException
    {
    String MyDBDriver="oracle.jdbc.driver.OracleDriver";
    Connection conn = null;
    Statement  stmt = null;
    ResultSet  rs   = null;
    try
    {Class.forName(MyDBDriver).newInstance();}
        catch(ClassNotFoundException e)
        { e.printStackTrace(); }
        catch (java.lang.InstantiationException e)
        { e.printStackTrace(); }
        catch ( java.lang.IllegalAccessException e)
        { e.printStackTrace(); }
    try
        {
        conn = DriverManager.getConnection("jdbc:oracle:thin:@(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521)))(CONNECT_DATA = (SID = your_sid)(SERVER = DEDICATED)))","user","password");
    stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
    String sql = ""; //这里写上我在另外一个帖子里给你回的SQL语句
    BufferedWriter fileou = new BufferedWriter(new FileWriter(args[0],false));
    String insert_str = "";
    try
    {
    rs   = stmt.executeQuery(sql);
    while(rs.next())
    {
    insert_str = rs.getString("fieldname");
    fileou.write(insert_str+"\n");
    }
    rs.close();
    stmt.close();
    conn.close();
    fileou.close();
    }catch (FileNotFoundException e) {System.out.println("file not found");}
    }catch (java.sql.SQLException e) { e.printStackTrace(); }
    }
    }