Persistencia para Aplicações Desktop

Boa tarde pessoal.

Sou noob no desenvolvimento Desktop com Java, por isso venho pedir um help pra vcs.

Numa aplicação Desktop, totalmente local, sem rede nem internet, como fica a persistencia?

É instalado um banco de dados no pc do cliente (tipo um mysql, firebird da vida)?
O banco é embarcado, na onda do hsqldb?

Obrigado pela atenção de todos.

[quote=cassionandi]
É instalado um banco de dados no pc do cliente (tipo um mysql, firebird da vida)?
O banco é embarcado, na onda do hsqldb?[/quote]

Ambas funcionam, basta escolher.

A sim, sabendo que funcionam, agora quais as vantagens e desvantagens de cada abordagem?

Depende de algumas questões.

Mas inicialmente prefiro um solução com o banco embarcado.
Já que vai ser local, não tem aquela função de instalar um banco a parte,
cuidar para alguém não desinstalar sem querer. Quando a aplicação não
estiver em execução, o banco não estará em execução… por ai…