我有一个名为ClientsTable
的表和一个名为myDb
的数据库。
如何使用System.out.prinln()
打印整个数据库?我只想选择所有行并将所有字段显示在屏幕上。
谢谢
编辑:我应该在这里放置什么而不是rs.getString()
(因为它没有编译):
ResultSet rs = this.m_statement.executeQuery("SELECT * FROM CheckingAccountsTable");
while (rs.next())
System.out.println(rs.getString());
答案 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));
}
}