首页 > 解决方案 > JTable 只显示 6 行(完整的表有 9 行)

问题描述

对不起,我的英语不好,我只会说一点,在中文网站上找不到我的问题的答案。

这是完整的表,它有 9 行。

但我的程序是这样工作的,只查询 6 行。

这是我的代码,哪里出错了?

{
    jScrollPane1 = new JScrollPane();
    getContentPane().add(jScrollPane1);
    jScrollPane1.setBounds(37, 79, 517, 247);
    {
        Vector rowData,columnNames;
        PreparedStatement ps=null;
        Connection ct=null;
        ResultSet rs = null;

        columnNames=new Vector();
        columnNames.add("配件供应商");
        columnNames.add("配件名称");
        columnNames.add("配件价格");
        columnNames.add("入库时间");
        columnNames.add("出库时间");

        rowData=new Vector();
        try
        {
            Class.forName("com.mysql.cj.jdbc.Driver");
            String url="jdbc:mysql://localhost:3306/honsun?&serverTimezone=UTC";
            String user="root";
            String password="root";
            ct=DriverManager.getConnection(url,user,password);
            ps=ct.prepareStatement("select * from parts");
            rs=ps.executeQuery();
            while(rs.next())
            {
                Vector hang=new Vector();
                hang.add(rs.getString(1));
                hang.add(rs.getString(2));
                hang.add(rs.getString(3));
                hang.add(rs.getDate(4));
                hang.add(rs.getDate(5));
                rowData.add(hang);
            }
            rs.close();
            ps.close();
            ct.close();
        }
        catch (Exception e)
        {e.printStackTrace();}
        /* finally
        {                       
            try {
                if(rs!=null)
                {
                rs.close();
                }
                if(ps!=null){
                    ps.close();
                }
                if(ct!=null){
                    ct.close();
                }
            } catch (SQLException e) 
            {
                e.printStackTrace();
            }
        }  */
        jTable1 = new JTable(rowData,columnNames);          
        jScrollPane1.setViewportView(jTable1);
        jScrollPane1.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
        jScrollPane1.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
    }
}

标签: javamysqlswingjtable

解决方案


推荐阅读