Der Code des problematischen Abschnitts lautet wie folgt:
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;
}
Phänomenbeschreibung: Diese Methode kann für System.out.println("new ArrayList<menuentity>();"); ausgeführt werden, wird jedoch nicht in der while-Schleife ausgeführt, da System.out.println("rs.next( ) "); Es gibt keine Ausgabe in der Konsole, aber die SQL-Anweisung kann die Daten in der Datenbank finden, und es gibt kein Problem mit der von der Methode übergebenen Verbindung, da eine andere Seite eine Verbindung mit dieser Methode verwendet und eine andere Die Seite kann Daten aus dem Hintergrund zurückgeben.
Dies wird durch Kontaktaufnahme mit Tomcat in Eclipse behoben
这个写的不对吧
写成这个试试