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
輸出我需要什麼東西在我的代碼改變..請意見
@Dean ...我已經試過這個one.this不工作 第一行打印正確,但從第二行「第二列數據由於第一列爲空白而移動到」第一列「位置」 – Manu 2010-04-08 12:59:09
這將首先輸出第一列,然後每次輸出「」,假設\ t分隔符,你想在後續記錄的第一列中放什麼? – 2010-04-08 13:31:09
如果存在數據庫中的任何「數據」,它應該在第一列 – Manu 2010-04-08 14:41:48