Kod bahagian bermasalah adalah seperti berikut:
ArrayList<menuentiti> 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;
}
Penerangan fenomena: Kaedah ini boleh dilaksanakan ke System.out.println("new ArrayList<menuentity>();");, tetapi ia tidak dilaksanakan dalam gelung while kerana System.out.println("rs.next( ) "); Tiada output dalam konsol, tetapi pernyataan SQL boleh mencari data dalam pangkalan data, dan tidak ada masalah dengan sambungan yang diluluskan oleh kaedah, kerana halaman lain menggunakan sambungan dengan kaedah ini, dan satu lagi halaman boleh mengembalikan data dari latar belakang
Ini dinyahpepijat dengan menghubungi tomcat dalam eclipse
Soalan: Mengapa tiada pelaksanaan dalam masa yang lama? Terima kasih! ! !
Bukankah ini ditulis dengan betul?
Cuba tulis seperti ini