0

というテーブルClientsTableと というデータベースがありますmyDb

System.out.prinln()データベース全体を印刷するにはどうすればよいですか? すべての行を選択し、すべてのフィールドを画面に表示したいだけです。

ありがとう

編集:ここでは、の代わりに何を入れるべきですかrs.getString()(コンパイルされないため):

    ResultSet rs = this.m_statement.executeQuery("SELECT * FROM CheckingAccountsTable");
    while (rs.next())
        System.out.println(rs.getString());
4

2 に答える 2

3

テーブルにいくつの列があるかわからない場合は、次のようにしてみてください。

    ResultSet rs = this.m_statement.executeQuery("SELECT * FROM CheckingAccountsTable");
    int columnCount = rs.getMetaData().getColumnCount();
    while (rs.next()) {
        for (int i = 1; i <= columnCount; i++) {
            System.out.print(rs.getString(i));
        }
        System.out.println();
    }
于 2012-08-08T19:05:14.470 に答える
1

SQL クエリは次のようになります。

SELECT * FROM DB_TABLE_NAME

次に、結果セットをループして印刷できます。

編集:

印刷する列を指定していません。

以下の例:

System.out.println(rs.getString("COLUMN_NAME"));

2番目の編集:

ResultSet rs = this.m_statement.executeQuery("SELECT * FROM CheckingAccountsTable");
int colCount = rs.getMetaData().getColumnCount();
while (rs.next()){
    for(int i = 1; i < colCount + 1; i++){
       System.out.println(rs.getString(i));
    }
}
于 2012-08-08T18:46:23.497 に答える