Tach,
ich möchte den höchsten Wert einer Spalte in einer Tabelle rausfinden, dazu habe ich folgende Methoden geschrieben:
funktioniert auch wunderbar, aber nur wenn ich wie man sieht ein rs.next() miteinbaue. Lasse ich das rs.next() weg bekomme ich eine SQLException geworfen. Aber mit diesem Statement sollte ich ja eigentlich nur den höchsten Wert zurückbekommen und somit auch nur einen Datensatz im ResultSet haben.
Hoffe mir kann das jemand erklären!
Danke!
ich möchte den höchsten Wert einer Spalte in einer Tabelle rausfinden, dazu habe ich folgende Methoden geschrieben:
Code:
public int getNextID(String table, String id) {
try {
ResultSet rs = getQuery("SELECT MAX(" + id + ") FROM " + table);
if (rs.next()) {
return rs.getInt(1);
}
}
catch (SQLException e) {
e.printStackTrace();
}
return 0;
}
public ResultSet getQuery(String statement) {
try {
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(statement);
return rs;
}
catch (SQLException e) {
e.printStackTrace();
return null;
}
}
funktioniert auch wunderbar, aber nur wenn ich wie man sieht ein rs.next() miteinbaue. Lasse ich das rs.next() weg bekomme ich eine SQLException geworfen. Aber mit diesem Statement sollte ich ja eigentlich nur den höchsten Wert zurückbekommen und somit auch nur einen Datensatz im ResultSet haben.
Hoffe mir kann das jemand erklären!
Danke!