Não estou conseguindo retornar os dados do banco no java. Quando realizo testes no banco via linha de comando consigo consultar a tabela Pessoa tranquilamente, e usuário/senha também estão corretos, mas pelo java não estou recebendo os dados. Alguém sabe o que pode ser?
"Exception in thread "main" java.sql.SQLException: Erro de ES: Got minus one from a read call"
package JDBC;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
/**
*
* @author User
*/
public class AcessoBanco {
public static void main(String[] args) throws Exception {
// comando a ser executado
String sql = "SELECT CODIGO, NOME, SEXO, EMAIL from PESSOA";
String url = "jdbc:oracle:thin:@localhost:1521:xe";
try(// criando conexao passando a url, usuario e senha do banco
Connection conexao = DriverManager.getConnection(url,"hira", "123");
PreparedStatement stm = conexao.prepareStatement(sql);
ResultSet resultado = stm.executeQuery()
){
while(resultado.next()){
System.out.println(resultado.getString("nome"));
}
} // end try
}
}