如何打印整个数据库

时间:2012-08-08 18:44:39

标签: java mysql executequery

我有一个名为ClientsTable的表和一个名为myDb的数据库。

如何使用System.out.prinln()打印整个数据库?我只想选择所有行并将所有字段显示在屏幕上。

谢谢

编辑:我应该在这里放置什么而不是rs.getString()(因为它没有编译):

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

2 个答案:

答案 0 :(得分: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();
    }

答案 1 :(得分: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));
    }
}