Dipende da molte cose e su una sei già in dubbio.

1) Deve funzionare solo in locale o possono esserci più utenti (postazioni) collegati?
2) Deve permettere una pluralità di client (magari anche non Java) o ci sarà solo un tipo di client (Java)?
3) Deve permettere l'accesso (diretto) da remoto o è sufficiente l'accesso da locale?

Di DBMS ce ne sono moltissimi e tramite Java ti puoi interfacciare praticamente con tutti.


Ciao.