第一个 while 循环仅遍历一个记录,然后另一个 while 循环遍历多个记录,但第一个 while 循环没有获得对第二个记录或更远的引用。我使用两个不同的结果集对象和单个语句对象我做错了什么请回复并提前感谢。
public void generateCsvFile()
{
String vSQL = "";
String mSQL = "";
String mDealer_id = "";
try
{
//mSQL = "mSQL"
mSQL = "select distinct em_controller_id as dealer_id from entity_master";
System.out.println("mSQL :: \n"+mSQL);
rs1 = stmt.executeQuery(mSQL);
while(rs1.next())
{
//System.out.println("@#@# Dealer id @##@#::"+rs1.getString("dealer_id"));
mDealer_id = rs1.getString("dealer_id");
vSQL = "select e.em_entity_id,e.em_name,e.em_address_line_1,e.em_address_line_2,e.em_address_line_3,e.em_phone_no_1,e.em_phone_no_2,e.em_dob,e.em_pan_no,e.em_exch_client_id from entity_master e where e.em_controller_id='"+mDealer_id+"'";
System.out.println("vSQL :: \n"+vSQL);
rs = stmt.executeQuery(vSQL);
FileWriter writer = new FileWriter(mDealer_id+".csv");
while(rs.next())
{
System.out.println("em_entity_id !@!@!('"+mDealer_id+"') :: "+rs.getString("em_entity_id"));
System.out.println("ENTITY :: "+rs.getString("em_entity_id"));
writer.append(rs.getString("em_entity_id"));
writer.append(',');
writer.append(rs.getString("em_name"));
writer.append(',');
writer.append(rs.getString("em_address_line_1"));
writer.append(',');
writer.append(rs.getString("em_address_line_2"));
writer.append(',');
writer.append(rs.getString("em_address_line_3"));
writer.append(',');
writer.append(rs.getString("em_phone_no_1"));
writer.append(',');
writer.append(rs.getString("em_phone_no_2"));
writer.append(',');
writer.append(rs.getString("em_dob"));
writer.append(',');
writer.append(rs.getString("em_pan_no"));
writer.append(',');
writer.append(rs.getString("em_exch_client_id"));
writer.append('\n');
}
rs.close();
// //generate whatever data you want
writer.flush();
writer.close();
}
rs1.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}