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;
}
}
