Grande Problemas com HSQLDB, insere mais n insere :s

Pessoal estou precisando de uma ajuda rapida, já tentei tudo o que possa imaginar!!

Estou TENTANDO usar o hsqldb para um aplicação desktop com swing, blz até ai nenhum problema.

Dou o importe no hsqldb.jar coloco no meu projeto, faço uma classe conexão tudo bonitinho, ai vem o meu problema bizarro.

Eu conectou faço um insert e desconecto do hsqldb, depois eu conecto faço um select, ele me mostra o que foi inserido e eu desconecto.

Até ai tudo bem né !! Porem ele n inseriu na tabela a informação, é como se eu n desse um commit… porem eu estou dando um commit :S

Meu n sei mais o que fazer :s ta foda !!

minha classe conexão:

package model;
import java.sql.*;

import java.sql.DriverManager;

public class Conexao {
	Connection conn;
	Statement stmt;
	 
	public Conexao() throws Exception {  
		  Class.forName("org.hsqldb.jdbcDriver");
		  conn = DriverManager.getConnection("jdbc:hsqldb:file:db/fluxocaixa", "sa", "");
		  System.out.println("Conectou");
	}
	
    public void fecharConexao() {
        try {
        	this.conn.commit();
            this.conn.close();
            System.out.println("Desconectou");
        } catch (SQLException ex) {
            System.out.println("Falha ao fechar conexao com o banco de dados.");
            ex.printStackTrace();
           
        }
    }
    
    public ResultSet consultar(String query) {
    	ResultSet resposta = null;
        try {
        	stmt = this.conn.createStatement();
            resposta = stmt.executeQuery(query);
        } catch (SQLException ex) {
            System.out.println("Erro ao executar a consulta.");
            ex.printStackTrace();
        }
        
        return resposta;
    }
    
    public String inserir(String query) {
        String resultado = "";
        
        try {
            stmt = this.conn.createStatement();
            stmt.executeUpdate(query);
        } catch (SQLException ex) {
            System.out.println("Erro ao executar o insert do script: " + query);
            ex.printStackTrace();
        }
        
        return resultado;
    }
}

você precisa realizar o comando “shutdown” a cada comando executado.

Att[]

\o/ cara vc n tem ideia de como me deixou feliz agora !!! rsrsrs

Valeuuuuuuuuuu !!! funcionou que é uma Blz :stuck_out_tongue:

Só mais um pergunta que me apareceu agora, este SHUTDOWN eu dou só nos inserts e updates ? É necessario nos Select tb ?

Grande resposta!!!
Já tava ficando agoniado de tanto procurar na web. Até na documentação falta essa informação. Até tem a informação do que o shutdown faz, mas não é de forma clara e dificilmente dava pra matar a charada. Falta exemplos de quick start na documentação.