Java 如何打印整个数据库

Java 如何打印整个数据库,java,mysql,executequery,Java,Mysql,Executequery,我有一个名为ClientsTable的表和一个名为myDb的数据库 如何使用System.out.prinln()打印整个数据库?我只想选择所有行并将所有字段显示在屏幕上 谢谢 编辑:我应该在这里放置什么来代替rs.getString()(因为它没有编译): SQL查询将是: SELECT * FROM DB_TABLE_NAME 然后,您可以循环查看结果集并将其打印出来 编辑: 您没有指定要打印的列 示例如下: System.out.println(rs.getString("COLUMN_

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

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

谢谢

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


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));
    }
}
ResultSet rs=this.m_语句.executeQuery(“从CheckingAccountsTable中选择*);
int colCount=rs.getMetaData().getColumnCount();
while(rs.next()){
for(int i=1;i
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));
    }
}
ResultSet rs=this.m_语句.executeQuery(“从CheckingAccountsTable中选择*);
int colCount=rs.getMetaData().getColumnCount();
while(rs.next()){
for(int i=1;i
如果您不知道表中有多少列,请尝试以下方法:

    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();
    }
ResultSet rs=this.m_语句.executeQuery(“从CheckingAccountsTable中选择*);
int columnCount=rs.getMetaData().getColumnCount();
while(rs.next()){

对于(int i=1;i如果您不知道表中有多少列,请尝试以下操作:

    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();
    }
ResultSet rs=this.m_语句.executeQuery(“从CheckingAccountsTable中选择*);
int columnCount=rs.getMetaData().getColumnCount();
while(rs.next()){

对于(int i=1;i)您的数据库中有多少个表?@Blaine:4,但这不起作用,因为我不知道将什么放在
rs
的括号中,这里:`ResultSet rs=this.m_语句.executeQuery(“SELECT*FROM CheckingAccountsTable”);while(rs.next())System.out.println(rs.getString())“@Blaine:我编辑了这篇文章,请看一看。@Blaine他使用的是java而不是php。您的数据库中有多少表?@Blaine:4,但这不起作用,因为我不知道在
rs
的括号中放什么,这里:`ResultSet rs=this.m_语句.executeQuery(“SELECT*FROM CheckingAccountsTable”);while(rs.next())System.out.println(rs.getString());`@Blaine:我已经编辑了这篇文章,请看一看。@Blaine他使用的是java而不是php。我想要所有的列,但不“知道”它们是什么,这是可能的吗?我相信你需要有嵌套的循环。我将编辑我的答案。你可以将getString与整数而不是字符串一起使用,getString(1)将返回第一列例如,我已经做了接近@mabroukbI的更改,我想要所有列,但不“知道”它们是什么,这是可能的吗?我相信你需要有嵌套循环。我将编辑我的答案。你可以使用getString和整数,而不是字符串getString(1)将返回第一列例如,我已进行了接近@mabroukb的更改。您可能需要在while循环之前添加另一个for循环,以打印rs.getMetaData()中的列名。getColumnName(i)您可能需要在while循环之前添加另一个for循环,以打印rs.getMetaData()中的列名。getColumnName(i)