Erro consultando MySQL

1 resposta
F

Estou inserindo o seguinto codigo na página JSP…

<%@ page import=java.sql.<em>" %>

<%@ page import="java.util.</em>” %>

<%@ page import=java.text.* %>

<%

Class.forName(org.gjt.mm.mysql.Driver);

Connection conn = DriverManager.getConnection(jdbc:mysql://localhost/classificados);

Statement stm = conn.createStatement(“SELECT desc_categoria FROM categorias”);

Só que não ta selecionando os dados do MySQL, ta dando o seguinte erro

Generated servlet error:
C:JavaTechApache Tomcat 4.0worklocalhost_classificadosadminadd_0005fcategoria$jsp.java:77: Wrong number of arguments in method.
Statement stm = conn.createStatement(“SELECT desc_categoria FROM categorias”);

oque pode ser???

1 Resposta

D

Erro: Você está passando um número de argumentos inválido para esse método.
Dica: Esse método não aceita uma query como parâmetro. Na documentação da API você encontra os detalhes do método createStatement.

Você está tentando executar essa query, mas está usando o método errado. É como tentar pregar um prego e ao invés de utilizar um martelo está usando uma chave de fenda. O método para executar a query é o “executeQuery” do objeto “Statement”.
Após executar o método “createStatement” sem argumentos (que é o padrão):

Aí sim você executa a query:

Só que esse método retorna um ResultSet. Então você terá que guardar o retorno desse método em um ResultSet, por exemplo:

Aí é só percorrer o ResultSet para ver os valores da sua tabela…
Outra dica: na documentação da API, procure sobre a classe ResultSet. Tem um descritivo como utilizá-la certinho. Muito legal o descritivo. Pode ajudar bastante.
Espero ter ajudado em vez de complicado…

[]s

Criado 6 de novembro de 2002
Ultima resposta 6 de nov. de 2002
Respostas 1
Participantes 2