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 ResultSet записи в таблице 3. "rs2" содержит 5 ResultSet записи в таблицепроблема с циклом при добавлении данных в существующий текстовый файл
"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
Какие вещи мне нужно изменить в своем коде .. Пожалуйста, совет
@Dean ... я уже пробовал этот one.this не работает первая строка печатается правильно, но из второй строки «данные из двух столбцов смещены в« первый столбец », поскольку первый столбец пуст» – Manu
Это будет выводить первый столбец в первый раз, а затем «» для каждого момента после этого, если предположить, что \ t разделитель, что вы хотите поместить в первый столбец для последующих записей? –
, если есть какие-либо «данные» из базы данных, он должен поместить это или пустое место в первом столбце – Manu