Heim  >  Fragen und Antworten  >  Hauptteil

java - Ich bin auf ein ResultSet-Ergebnissatzproblem gestoßen. Bitte sehen Sie sich den Code an.

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_leeringa_lee2712 Tage vor838

Antworte allen(1)Ich werde antworten

  • 我想大声告诉你

    我想大声告诉你2017-05-17 10:09:26

    Statement stmt=con.createStatement();
     ResultSet rs=stmt.executeQuery(sql);

    这个写的不对吧

    写成这个试试

    Statement stmt=con.createStatement(sql);
     ResultSet rs=stmt.executeQuery();

    Antwort
    0
  • StornierenAntwort