Erro consultando MySQL

Estou inserindo o seguinto codigo na página JSP…

<%@ page import=“java.sql." %>
<%@ page import="java.util.
” %>
<%@ 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???

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