Banco HSQLDB dentro do JAR

Estou tentando incluir o banco de dados HSQLDB dentro do JAR da minha aplicação, pra quando eu executar ela não ficar criando uma pasta com os dados.

Tipo eu até consegui fazer isso, copiei os arquivos do HSQLDB pra dentro de um pacote lá no meu projeto e pra conectar usei isso:

jdbc:hsqldb:res:hsql/db;user=sa;password=;

funciona, porém ele não salva as alterações(insert/update/delete) feitas

alguem sabe como fazer isso?

to usando no netbeans

edit

nessa página
http://hsqldb.org/doc/2.0/guide/running-chapt.html

encontrei que o comando de conexão utilizando res, funciona para banco somente leitura

Um arquivo dentro de um JAR não pode ser alterado.

O HSQLDB aceita usar bancos que foram criados dentro de um JAR apenas para você poder usá-lo como apenas de leitura (por exemplo, digamos que você tenha uma base de dados como a dos Correios, que você compra e vem em um CD - ela não pode ser modificada).

Se precisar alterar a base, você precisa criar diretórios até para o cliente poder fazer o backup da base (pelo método mais simples, que é o de copiar o arquivo depois de você fechar a base).

Existe algum outro banco que tenha suporte a isso em Java?