java - Saya menghadapi masalah set hasil ResultSet, sila lihat kod?
ringa_lee
ringa_lee 2017-05-17 10:07:26
0
1
839

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_lee
ringa_lee

ringa_lee

membalas semua(1)
我想大声告诉你
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();
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!