将ResultSet字符串转换为可用变量以填充jTable

时间:2010-04-29 09:57:17

标签: java jtable resultset

我正在构建一个需要将ResultSet字符串(rs.getString(Names);)转换为可操作变量的应用程序来填充jTable,只填充一个collumn,然后其余我认为我可以尝试做一个循环。

我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

HI,我假设你试图在JTable中显示值,如果是这样的话。 为什么不能将结果放入Resultset的列表中并迭代并显示在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;

答案 1 :(得分:0)

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

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

现在,您使用“data”Vector和另一个包含所需列名称的Vector创建一个DefaultTableModel。