Heim > Fragen und Antworten > Hauptteil
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
我想大声告诉你2017-05-17 10:09:26
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(sql);
这个写的不对吧
写成这个试试
Statement stmt=con.createStatement(sql);
ResultSet rs=stmt.executeQuery();