有問題段的程式碼如下:
public ArrayList<menuentity> getMenuList(Connection con){
ArrayList<menuentity> list=null;
try {
String sql="select * from menu where misEnable=1";
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(sql);
System.out.println("rs:"+rs);
menuentity m=null;
list=new ArrayList<menuentity>();
System.out.println("new ArrayList<menuentity>();");
while(rs.next()){
System.out.println("rs.next()");
m=new menuentity();
m.setMid(rs.getString(1));
m.setMname(rs.getString(2));
m.setMurl(rs.getString(3));
m.setMimg(rs.getString(4));
m.setMparnetid(rs.getString(5));
m.setMcreatedate(rs.getDate(6));
m.setMisEnable(rs.getInt(7));
m.setMcreater(rs.getString(8));
m.setMisLeaf(rs.getInt(9));
System.out.println("1:"+rs.getString(1));
list.add(m);
}
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("1daolist:"+list);
return list;
}
現(xiàn)象描述:這個(gè)方法中能執(zhí)行到System.out.println("new ArrayList<menuentity>();");處,但是while循環(huán)裡面沒有執(zhí)行,因?yàn)镾ystem.out.println("rs.next ()");在控制臺(tái)沒有輸出,但是sql語句在資料庫(kù)能查到數(shù)據(jù),方法傳入的connection也沒有問題,因?yàn)榱硗庥许?yè)面和這個(gè)方法共同用過一個(gè)connection,另外一個(gè)頁(yè)面能從後臺(tái)返回?cái)?shù)據(jù),
這是在eclipse中和tomcat聯(lián)繫調(diào)試的
問題:為什麼while裡面沒有執(zhí)行,可能是什麼原因?謝謝! ! !
ringa_lee
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(sql);
這個(gè)寫的不對(duì)吧
寫成這個(gè)試試
Statement stmt=con.createStatement(sql);
ResultSet rs=stmt.executeQuery();