Rumah  >  Soal Jawab  >  teks badan

java - Saya menghadapi masalah set hasil ResultSet, sila lihat kod?

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! ! !

ringa_leeringa_lee2712 hari yang lalu842

membalas semua(1)saya akan balas

  • 我想大声告诉你

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

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

    Bukankah ini ditulis dengan betul?

    Cuba tulis seperti ini

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

    balas
    0
  • Batalbalas