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"));

第二次编辑:

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 回答