public ShowItems(){
  public List getList()
你写错了位置了。呵呵,这个方法应该在构造器的外面。

解决方案 »

  1.   

            ArrayList list = new ArrayList();
            list = null;你不觉得很有趣吗?
    这个也应该放到外面
    public class ShowItems
    {
        ArrayList list = new ArrayList();
        public ShowItems()
        {    
        }
        public List getList() {
        }
    }
      

  2.   

    List是接口,List特性就是有序,会确保以一定的顺序保存元素.
    ArrayList是它的实现类,是一个用数组实现的List.
    一般会这么用:List list = new ArrayList();另外你的代码
    import java.util.*;
    import java.sql.*;public class ShowItems
    {
        public ShowItems()
        {    
            ArrayList list = new ArrayList();
            list = null;
            try
            {
                Conn access = new Conn();
                Statement stmt = access.getConnToAccess().createStatement();
                String sql = "select * from gqdm";
                ResultSet rs = stmt.executeQuery(sql);
                while(rs.next())
                {
                    list.add(rs.getRow());
                }
                rs.close();
                stmt.close();
                access.closeconn();
            }catch(Exception e){
                System.out.println("操作数据库出错,请与管理员联系");
                System.err.println(e.getMessage());
            }
            public List getList()
            {
                return list;
            }
        }
    }    应该改为:
    import java.util.*;
    import java.sql.*;public class ShowItems
    {
        public ShowItems()
        {    
            ArrayList list = new ArrayList();//这里你也可以List list = new ArrayList();
            //list = null;  这行要去掉,刚才你再内存创建了一个空间,现在你置为空,就相当于垃圾收集机制一样,所以你后面就不能用list这个对象了,除                         //非重新创建一个内存空间
            try
            {
                Conn access = new Conn();
                Statement stmt = access.getConnToAccess().createStatement();
                String sql = "select * from gqdm";
                ResultSet rs = stmt.executeQuery(sql);
                while(rs.next())
                {
                    list.add(rs.getRow());
                }
                rs.close();
                stmt.close();
                access.closeconn();
            }catch(Exception e){
                System.out.println("操作数据库出错,请与管理员联系");
                System.err.println(e.getMessage());
            }
            public List getList()
            {
                return list;
            }
        }
    }    
      

  3.   

    不好意思刚刚看了前面几位仁兄的的意见,发现确实位置也有问题
    import java.util.*; 
    import java.sql.*; public class ShowItems 

        List list;
        public ShowItems() 
        {    
            list = new ArrayList();
            //list = null;  这行要去掉,刚才你再内存创建了一个空间,现在你置为空,就相当于垃圾收集机制一样,所以你后面就不能用list这个对象了,除                        //非重新创建一个内存空间 
            try 
            { 
                Conn access = new Conn(); 
                Statement stmt = access.getConnToAccess().createStatement(); 
                String sql = "select * from gqdm"; 
                ResultSet rs = stmt.executeQuery(sql); 
                while(rs.next()) 
                { 
                    list.add(rs.getRow()); 
                } 
                rs.close(); 
                stmt.close(); 
                access.closeconn(); 
            }catch(Exception e){ 
                System.out.println("操作数据库出错,请与管理员联系"); 
                System.err.println(e.getMessage()); 
            } 
            
        } 
        public List getList() { 
                return list; 
        } 
    }