Anche questa l'ho fatta con php+mysql

L'esempio ufficiale in php è molto più complesso del codice che hai tu, perché è predisposto per gestire filtri, ordinamento e paginazione.
Perché non provi a tradurre il codice php in java?
In ogni caso, se utilizzi gli strumenti giusti sul browser riesci facilmente a capire cosa non funziona. Se potessi pubblicare la tabella su un server potrei guidarti più facilmente.