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();