-1

我正在构建一个应用程序,该应用程序需要将 ResultSet String( rs.getString(Names);) 转换为可工作的变量来填充一个jTable,只有一个列,其余的我认为我可以通过循环来尝试。

我怎么能这样做?

4

2 回答 2

1

嗨,我假设您正在尝试在 JTable 中显示值,如果是这样的话。为什么不能将结果集和迭代中的结果放入列表中并显示在 Jtable 中。

如何将数据库中的数据存储到列表中,并且可以将相同的列表发送到 Jtable

 try {

            con = ora.createConnection();
            if (con != null) {
                pstmt = con.prepareStatement(strQuery.toString());
                rs = pstmt.executeQuery();
                 while (rs.next()) {
                    khataChallanHeader.setChallanNo(Integer.valueOf(rs
                            .getInt("CHALLAN_NO")));
                    khataChallanHeader.setPropertyId(Long.valueOf(rs
                            .getLong("PROPERTY_ID")));
                    khataChallanHeader
                            .setDivisionName(rs.getString("DIV_NAME"));
                    khataChallanHeader.setCircleName(rs
                            .getString("CIRCLE_NAME"));
                    khataChallanHeader.setLayoutName(rs
                            .getString("LAYOUT_NAME"));

                     dtoList.add(khataChallanHeader);
                }

            }
        } catch (Exception ex) {
            ex.printStackTrace();
        } finally {
            pstmt.close();
            rs.close();
            ora.closeConnection(con);
        }
        // System.out.println(" the Size of the list is : " + dtoList.size());
        // return dtoList;
        return khataChallanHeader;
于 2010-04-29T12:29:34.493 回答
0

您创建一个向量(称为“数据”)来保存所有数据。

然后循环遍历 ResultSet。为每一行创建一个新向量(称为“行”)并将结果集中的数据添加到行向量中。然后将行向量添加到数据向量。

现在,您使用“数据”向量和另一个包含所需列名的向量创建一个 DefaultTableModel。

于 2010-04-29T15:44:38.693 回答