Postgres e eclipse: dúvida

3 respostas
luis.txt

pessoal,

fiz um programa para alimentar um bd simples..
o programa funciona, o banco está sendo alimentado certinho..
mas acontece uma exception que eu não sei o porquê..
observei que o exception só ocorre quanto dou o comando insert (que funciona apesar da exception)..
o select funciona sem exceptions..

se alguem puder me ajudar:

a exeception ocorre apenas com o comando insert, o método é esse:

public void executeQuery(String query){
		Statement stm;
		try {
			stm = _conn.createStatement();
			stm.executeQuery(query); //linha que acusa a exeption
		} catch (SQLException e) {
			System.out.println("SQL Exception: ");
			e.printStackTrace();
		}
				
	}
a exception
org.postgresql.util.PSQLException: Nenhum resultado foi retornado pela consulta.
	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:236)
	at com.icc.tvdigital.dao.DBManager.executeQuery(DBManager.java:31)
	at com.icc.tvdigital.testes.AlimentaBanco.enviaDados(AlimentaBanco.java:69)
	at com.icc.tvdigital.testes.AlimentaBanco.insereDados(AlimentaBanco.java:57)
	at com.icc.tvdigital.testes.AlimentaBanco.<init>(AlimentaBanco.java:34)
	at com.icc.tvdigital.testes.TestStart.main(TestStart.java:6)

3 Respostas

B

cara ao invés de usar o executeQuery tenta usar o execute() ou executeUpdate()
já tive este problema e acho que isto resolveu :slight_smile:

olha a tua primeira linha da exception: org.postgresql.util.PSQLException: Nenhum resultado foi retornado pela consulta.

Pedrosa

O executeQuery retorna um ResultSet e o execute retorna um boolean, executeQuery serve para Selects.

luis.txt

valeu mesmo…

com o execute() rodou certinho!!

Teh mais!

Criado 20 de junho de 2008
Ultima resposta 20 de jun. de 2008
Respostas 3
Participantes 3