Proprio non ti renti conto che stai cercando di convertire la stringa SQL in un numero intero? Cioè, è come se io volessi convertire la scritta "Viva L'Italia" in intero...
Premesso che non ti serve convertire in intero in quanto il driver JDBC è già in grado di farlo da sé (il risultato dell'esecuzione di quella istruzione SQL è già un valore numerico), quel che devi fare è eseguire l'istruzione SQL, ottenere un ResultSet corrispondente e leggere il valore restituito dal DB direttamente dall'oggetto ResultSet.
// Dò per scontato che tu abbia aperto una connessione al DB e che la Connection si chiami "con"
Statement stmt = null;
ResultSet rs = null;
try {
stmt = con.createStatement();
rs = stmt.executeQuery( aggiornamentoValoreMaxById ); // Eseguo l'istruzione SQL e ottengo il risultato
if ((rs != null) && rs.next()) {
maxID = rs.getInt( 1 );
... // Fai quel che vuoi con maxID
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (rs != null) {
try { rs.close(); } catch (Exception e) { }
}
if (stmt != null) {
try { stmt.close(); } catch (Exception e) { }
}
}
Ciao.