Due considerazioni:

1) Non ammazzare le eccezioni, ma stampane sempre lo stackTrace: "Errore di sqlException!" non ha alcun significato, nemmeno per chi sviluppa. E' la descrizione vera dell'eccezione, con la causa e il punto in cui viene sollevata che sono utili a capire cosa è successo... e queste info te le dà lo StackTrace.

2) Non credo abbia alcun senso (né credo sia fisicamente possibile) includere un DB dentro ad un Jar... un DB è qualcosa che "evolve" (record aggiunti/modificati). Un file JAR no, perchè non permette "scritture" (non in modo classico). Un file JAR è un archivio (ZIP) e, come tale, la scrittura consiste nell'eliminazione e re-introduzione di entry (ovvero, una modifica strutturale all'archivio, cosa diversa dalla scrittura di un file su disco).


Ciao.