Я хочу напечатать подсчет строк в конце, но он показывает 1!JDBC show rows count
public void showRecords() {
try {
Statement st1 = con.createStatement();
ResultSet result1 = st1.executeQuery("select * from mytable");
while (result1.next()) {
System.out.println(result1.getString(1) + " " + result1.getString(2));
}
ResultSet rs1 = st1.executeQuery("select count(*) from mytable");
int rows = rs1.last() ? rs1.getRow() : 0;
System.out.println("Number of rows is: "+ rows); //print 1
} catch (SQLException sqle) {
System.out.println("Can not excute sql statement");
sqle.printStackTrace();
}
}
Выход: ... Количество строк: 1
Почему вы просто не сосчитать число итераций 'while'-цикла? –
@MarkRotteveel, может быть, я не знаю, как, вы можете показать нам? – Sajad