Consistência no HSQLDB

Pessoal é o seguinte…

Está ocorrendo um erro ao fazer o resumo de uma venda…

O resumo tem que ter acesso ao estoque e informar quantos produtos estão em estoque e quantos deverão ser peoduzidos se não estiver em estoque…

Armazenei os valores iniciais dos estoques.

Depois de ir reduzindo o numero do estoque, preciso fazer com que este estoque volte ao que era antes…

Com o aplicativo aberto (.jar), faço o resumo… olho o relatorio de estoque e tudo blz… o estoque estava como antes…

Mas quando fecho o .jar e abro novamente, as vezes, o estoque tem diminuido de acordo com os dados que forneci no resumo…

Não há consistencia no banco…

O que pode estar ocorrendo?

Segue abaixo a parte do código que modifica o estoque por último:

p=agenda.procurarProdutoPorCodigo(estoques.get(i)[0][1]);

est=agenda.buscarEstoque(p.getId());

est.setQuantidade(estoques.get(i)[1][1]);

agenda.modificarEstoque(est);

Método que modifica o estoque
public void atualizarEstoque(EstoqueTO estoque) {

	try {
		Statement stmt = this.conexao.createStatement();
		String query = "UPDATE ESTOQUE SET quantidade=" + aluguel.getQuantidade()
				+ " where id=" + estoquel.getId()
				;
				res = stmt.executeQuery(query);
		stmt.close();

	} catch (SQLException e) {
		System.out.println("Erro durante a inserção:" + e.getMessage());
	}

}