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();
}
}
}
Над кодом работает нормально.Моя проблема: 1. Набор результатов «rs» содержит одну запись в таблице 2. Набор результатов «rs1» содержит 5 записей в таблице 3. Набор результатов «rs2» содержит 5 записей в таблице
Данные «rs»получая рекурсивный.
при записи в тот же текстовый файл, вывод я получаю как
1 2 3
1 12 21
1 23 25
1 10 5
1 8 54
, но мне нужен вывод, как показано ниже
1 2 3
12 21
23 25
10 5
8 54
Какие вещи янужно изменить в моем коде .. Пожалуйста, совет