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