ResultSet String(rs.getString(Names);
)を実行可能な変数に変換してjTable
、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;
すべてのデータを保持するためのベクター (「データ」と呼ばれる) を作成します。
次に、ResultSet をループします。行ごとに新しいベクター (「行」と呼ばれる) を作成し、ResultSet から行ベクターにデータを追加します。次に、行 Vector をデータ Vector に追加します。
次に、「データ」ベクターと目的の列名を含む別のベクターを使用して、DefaultTableModel を作成します。