Если вы хотите, чтобы каждый столбец был строкой вместо столбца при печати, вы можете использовать rs.beforeFirst()
каждый цикл, чтобы переместить курсор назад к началу для ResultSet
:
for (int x = 1; x < db.rsmd.getColumnCount(); x++) {
rs.beforeFirst(); //Move cursor to start
while(rs.next()) {
String output = rs.getString(x);
System.out.print(output + " "); //Print each value of a column with a space between
}
System.out.println(); //Move to next row
}
Обратите внимание, что я добавил println
для перехода к следующей строке, и output
больше не использует println
, а вместо print
.
Это будет проходить через ResultSet
5 раз, но это были спецификации, которые вы запрашивали.