java - Ich bin auf ein ResultSet-Ergebnissatzproblem gestoßen. Bitte sehen Sie sich den Code an.
ringa_lee
ringa_lee 2017-05-17 10:07:26
0
1
862

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

Frage: Warum erfolgt seit einiger Zeit keine Ausführung? Was kann der Grund sein? Danke! ! !

ringa_lee
ringa_lee

ringa_lee

Antworte allen(1)
我想大声告诉你
Statement stmt=con.createStatement();
 ResultSet rs=stmt.executeQuery(sql);

这个写的不对吧

写成这个试试

Statement stmt=con.createStatement(sql);
 ResultSet rs=stmt.executeQuery();
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage