【问题标题】:Printing information from database to console program将信息从数据库打印到控制台程序
【发布时间】:2014-01-07 04:01:41
【问题描述】:

我有一个简单的问题。我是一名初学者程序员,对于学校来说,我们需要编写一些控制台代码,在控制台中打印查询结果。我尝试了多少都没有用,我得到的只是一些奇怪的文本而不是查询结果。

这是我的主要课程,我还有第二个课程,称为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);
    }
}

这是我使用的两种方法。员工表包含不同的信息,例如姓名、地址、城市等。

这是我的输出:

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)

谁能告诉我我做错了什么?

提前谢谢你。

【问题讨论】:

    标签: java mysql resultset


    【解决方案1】:

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

    while (result.next()) {
        for (int columnIndex = 1; columnIndex <= numberOfColumns; columnIndex ++){
            System.out.println(columnIndex + "<====>" + result.getString(columnIndex));
        }
    }
    

    如果你不知道列数,你可以像这样使用ResultSetMetaData 得到它

     java.sql.ResultSetMetaData rsmd = result.getMetaData();
     int numberOfColumns = rsmd.getColumnCount();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-20
      • 2013-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-09
      相关资源
      最近更新 更多