gpt4 book ai didi

java - 从数据库打印信息到控制台程序

转载 作者:行者123 更新时间:2023-11-30 23:08:52 26 4
gpt4 key购买 nike

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

这是我的主类,我还有一个名为 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)

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

提前谢谢你。

最佳答案

如果您直接尝试打印 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();

关于java - 从数据库打印信息到控制台程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20667234/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com