Salve galera, estou com um projeto em Java Swing + Maven, estava utilizando MySQL no desenvolvimento porém na hora de mandar pra distribuição descobri o detalhe da licença. Fui procurar outros BD e descobri o HSQLDB e que ele consegue ser embutido no jar da aplicação. Fiz toda a instalação, adicionei ao Maven a Biblioteca Jar e as conf. de conexão.
Porém ele ta me retornando um erro de privilégio.
2019-04-09T14:31:18.226-0300 SEVERE null
java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: >USUARIO in statement [SELECT * FROM USUARIO WHERE usu=? AND senha=?]
Já executei o comando Shutdown ao fim da SQL e nada, a tabela existe tanto no servidor do projeto tanto quanto no runManagerSwing, ela está alimentada com dados tbm. Mas na hora de acessar o login do sistema me retorna esse erro.
Classe de conexão
public Connection conexao(){
Connection con = null;
try{
Class.forName("org.hsqldb.jdbcDriver");
con = DriverManager.getConnection("jdbc:hsqldb:file:base/exatobd", "root", "admin");
}catch(Exception ex){
System.out.println("erro: " + ex);
}
return con;
}
Usuario DAO
public boolean checkLogin(String usu, String senha){
Connection con = conex.conexao();
PreparedStatement stmt = null;
ResultSet rs = null;
boolean check = false;
try {
stmt = (PreparedStatement) con.prepareStatement("SELECT * FROM USUARIO WHERE usu=? AND senha=?");
stmt.setString(1, usu);
stmt.setString(2, senha);
rs = stmt.executeQuery();
if(rs.next()){
check = true;
}
} catch (SQLException ex) {
Logger.getLogger(UsuarioDAO.class.getName()).log(Level.SEVERE, null, ex);
}
return check;
}
