Solucionado (ver solução)
Solucionado
(ver solução)
7
respostas

Exception Error....

Meu código esta dando o seguinte erro:

Exception in thread "main" java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: PRODUTOS 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:14)

Sendo a linha 14 esta: boolean resultado = statement.execute("select * from produto");

7 respostas

veja se a biblioteca que você importou é a do java.sql ou org.hsqldb ...

o correto é :import java.sql.Statement;

Caso esteja correto, coloque o nome da tabela começando em maiúsculo "SELECT * FROM Produto"

Esta tudo certo....

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("Código: " + id + " Nome: " + nome + " Descrição: " + descricao); }

resultSet.close(); statement.close(); connection.close();

}

}

Julian, por favor, informe o programa e erro com a formatação. Facilita a visualização para análise.

cole seu programa completo aqui
cole resultado completo do console aqui

coloque seu programa entre ``` no inicio e fim

solução!

Deu certo! O problema é que a Tabela PRODUTO não existia, e ela não existia porque quando eu criei eu esqueci de mudar a opção para entrar no servidor e acabei entrando apenas em "memória".

Tópico útil, não estava me atentando que criei em memória tb