looping problem while appending data to existing text file
        Posted  
        
            by Manu
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Manu
        
        
        
        Published on 2010-04-08T12:40:59Z
        Indexed on 
            2010/04/08
            12:43 UTC
        
        
        Read the original article
        Hit count: 319
        
java
     try {
     stmt = conn.createStatement();
     stmt1 = conn.createStatement();
     stmt2 = conn.createStatement();
     rs = stmt.executeQuery("select cust from trip1");
     rs1 = stmt1.executeQuery("select cust from trip2");
     rs2 = stmt2.executeQuery("select cust from trip3");
      File f = new File(strFileGenLoc);
      OutputStream os = (OutputStream)new FileOutputStream(f,true);
      String encoding = "UTF8";
      OutputStreamWriter osw = new OutputStreamWriter(os, encoding);
      BufferedWriter bw = new BufferedWriter(osw);
 }
       while ( rs.next() ) {
         while(rs1.next()){
              while(rs2.next()){
         bw.write(rs.getString(1)==null? "":rs.getString(1));
             bw.write("\t");
         bw.write(rs1.getString(1)==null? "":rs1.getString(1));
         bw.write("\t");
         bw.write(rs2.getString(1)==null? "":rs2.getString(1));
         bw.write("\t");
         bw.newLine();
              }
         }
     }
 Above code working fine.
 My problem is 
   1. "rs" resultset contains one record in the table
   2. "rs1" resultset contains 5 record in the table
   3. "rs2" resultset contains 5 record in the table
    "rs" data is getting recursive.
    while writing to the same text file , the output i am getting  like 
    1   2    3
    1   12   21
    1   23   25
    1   10   5
    1   8    54
   but i need output like below
    1   2    3
       12   21
       23   25
       10   5
        8    54
  What things i need to change in my code.. Please advice
© Stack Overflow or respective owner