No se si te he entendido bien..
Quieres que cuando se introduzca un campo nuevo en la tabla, este nuevo campo se guarde en la posición siguiente a la ultima?.
En caso de que sea lo que yo me he imaginado, lo mejor es poner el campo 'posicion' como autoincremet, de esa manera sin que tu le indiques manualmente la posición, el solo se auto incrementará.
Por otro lado, si no la quieres poner en autoincrement, se me ha ocurrido esto:
ResultSet rs1 = stmt.executeQuery("select * from pru1");
int posicionesTotales = 0;
while (rs1.next()) {
posicionesTotales++;
}
String sentenciaSQL = "Insert into pru1 values (" + posicionesTotales + ")";
stmt.executeUpdate(sentenciaSQL);
esto lo que hace es, básicamente irte añadiendo posiciones seguidas cada vez que lo ejecutas.
cuando lo ejecutes la primera vez, el valor de la posicion del campo sera 0, cuando lo ejecutes otra vez, el valor de la posicion del campo sera 1, cuando lo ejecutes otra vez, el valor de la posicion del campo sera 2, etc..