Java 将信息从数据库打印到控制台程序

Java 将信息从数据库打印到控制台程序,java,mysql,resultset,Java,Mysql,Resultset,我有一个简短的问题。我是一名初级程序员,在学校我们需要制作一个小的控制台代码,在控制台中打印查询结果。无论我怎么尝试都没有用,我得到的只是一些奇怪的文本,而不是查询结果 这是我的主类,我还有第二个类,叫做SimpleDataSourceV2(这个类包含连接mySQL数据库的代码) public static void main(String[] args) { try { Connection conn = SimpleDataSourceV2.getConnection()

我有一个简短的问题。我是一名初级程序员,在学校我们需要制作一个小的控制台代码,在控制台中打印查询结果。无论我怎么尝试都没有用,我得到的只是一些奇怪的文本,而不是查询结果

这是我的主类,我还有第二个类,叫做
SimpleDataSourceV2
(这个类包含连接mySQL数据库的代码)

  public static void main(String[] args) {
    try {
    Connection conn = SimpleDataSourceV2.getConnection();

      doQuery(conn);

      conn.close();

    }
    catch ( Exception e){
        System.out.print(e);
    }
}

public static void doQuery(Connection conn) {
    try {

        Statement stat = conn.createStatement();

        ResultSet result = stat.executeQuery("SELECT * FROM employee");

        while (result.next()) {
            System.out.println(result);
        }

        result.close();

        stat.close();

    }
    catch ( SQLException e){
        System.out.print(e);
    }
}
这是我使用的两种方法。employee表包含不同的信息,如姓名、地址、城市等

以下是我的输出:

run:

com.mysql.jdbc.JDBC4ResultSet@2bd1c812
com.mysql.jdbc.JDBC4ResultSet@2bd1c812
com.mysql.jdbc.JDBC4ResultSet@2bd1c812
com.mysql.jdbc.JDBC4ResultSet@2bd1c812
com.mysql.jdbc.JDBC4ResultSet@2bd1c812
com.mysql.jdbc.JDBC4ResultSet@2bd1c812
com.mysql.jdbc.JDBC4ResultSet@2bd1c812
com.mysql.jdbc.JDBC4ResultSet@2bd1c812
com.mysql.jdbc.JDBC4ResultSet@2bd1c812
com.mysql.jdbc.JDBC4ResultSet@2bd1c812

BUILD SUCCESSFUL (total time: 1 second)
谁能告诉我我做错了什么


提前谢谢。

如果您直接尝试打印
结果集
,您只会得到这样的输出。如果您知道列数,则编写一个循环并打印列值

while (result.next()) {
    for (int columnIndex = 1; columnIndex <= numberOfColumns; columnIndex ++){
        System.out.println(columnIndex + "<====>" + result.getString(columnIndex));
    }
}
 java.sql.ResultSetMetaData rsmd = result.getMetaData();
 int numberOfColumns = rsmd.getColumnCount();