为了账号安全,请及时绑定邮箱和手机立即绑定

如何用数据库填充JTable中的数据?

如何用数据库填充JTable中的数据?

慕慕森 2019-10-10 16:26:52
我想显示一个JTable,它按原样显示来自数据库表的数据。到目前为止,我已经使用了JTable来显示Object [] []中的数据。我知道一种显示数据的方法是先将数据库表转换为Object [] [],但是还有其他方法更简单但更强大,更灵活。
查看完整描述

3 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

用ResultSet填充jTable的最佳方法


先决条件

1)结果集“ rs”中填充了您需要的数据。2)在操作之前创建JTable“ jTable1” 3)在操作之前实现表头


实作

        java.sql.ResultSet rs = datacn.executeSelectQuery(query);

        //Filling JTable with Result set


        // Removing Previous Data

        while (jTable1.getRowCount() > 0) {

            ((DefaultTableModel) jTable1.getModel()).removeRow(0);

        }


        //Creating Object []rowData for jTable's Table Model        

        int columns = rs.getMetaData().getColumnCount();

        while (rs.next())

        {  

            Object[] row = new Object[columns];

            for (int i = 1; i <= columns; i++)

            {  

                row[i - 1] = rs.getObject(i); // 1

            }

            ((DefaultTableModel) jTable1.getModel()).insertRow(rs.getRow() - 1,row);

        }


查看完整回答
反对 回复 2019-10-10
  • 3 回答
  • 0 关注
  • 742 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信