Prezados, estou com um problema no exercício 2. Executei o processo de servidor de banco de dados hsql com sucesso via terminal. No client executei as linhas com comandos sql com sucesso e ao executar o "select * from Produto" vejo as linhas retornando também com sucesso.
O problema que ao executar a classe via Eclipse:
package br.com.caelum.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TestaListagem {
public static void main(String[] args) throws SQLException {
Connection connection = DriverManager.getConnection(
"jdbc:hsqldb:hsql://localhost/loja-virtual", "SA", "");
Statement statement = connection.createStatement();
boolean resultado = statement.execute("select * from Produto");
ResultSet resultSet = statement.getResultSet();
while (resultSet.next()) {
int id = resultSet.getInt("id");
String nome = resultSet.getString("nome");
String descricao = resultSet.getString("descricao");
System.out.println(id);
System.out.println(nome);
System.out.println(descricao);
}
resultSet.close();
statement.close();
}
}
Ocorre a exception:
Exception in thread "main" java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: PRODUTO at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source) at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source) at org.hsqldb.jdbc.JDBCStatement.fetchResult(Unknown Source) at org.hsqldb.jdbc.JDBCStatement.execute(Unknown Source) at br.com.caelum.jdbc.TestaListagem.main(TestaListagem.java:16)
O problema é que tenho certeza que a tabela Produto existe, poque consigo ver os resultados pelo client do hsql. Podem me ajudar?
Obrigado.