Hola ross_av!!!
Lo único raro que puede probocarte ese error es que no cierras el statement consulta, seguramenteo no puedas cerrar la conexión sin haber cerrado primero TODOS los Statement
.
Por otro lado comentarte que es más seguro utilizar autoincrementables de la BD o en su defecto tablas contador que este método del select max...., ya que si muchas personas ejecutasen este código a la vez seguramente te tirará un error de primary key.
Suerte,
un saludete
kripton