[Resolvido] Java acusando erro no executeQuery

Pessoal, pequei esse código de conexão com o banco, com o meu professor. mas o java está acusando erro no “executeQuery” alguém sabe como resolvo isso ?



		try {
			
			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
			String connectionUrl = "jdbc:sqlserver://srv02:14;" +
			   "databaseName=WEB_II;user=web;password=web;";
			try {
				
				Connection con = DriverManager.getConnection(connectionUrl);
				
				// executar uma query
				Statement st = con.createStatement();
				String mySelect = "SELECT [nm_loja] FROM [dbo].[tb_loja]";
				ResultSet rs = st.executeQuery(mySelect); // <<<<<<<<<<<<<<<<<<<<<<<<<<<<< ERRO NESSA LINHA.
				// imprimindo o resultado
				while (rs.next()) {
				System.out.println(rs.getString("nm_loja"));
				}
				
				
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} 


Opa cara,

Posta o erro para entendermos melhor.

Eu ainda não estou executando o código pq ainda preciso criar o banco.

veja: http://imageshack.us/photo/my-images/191/semttulouvy.png/

.

Qual a diferença entre o Statement

para o PreparedStatement ?

por favor, poderia colocar a parte da classe onde vc está fazendo seus inports?

Correção: altere seu código para:

String mySelect = "SELECT [nm_loja] FROM [dbo].[tb_loja]"; // executar uma query PreparedStatement st = con.prepareStatement(mySelet); ps.execute(); rs = ps.getResultSet();

Testa aí e vê se da certo =)

[quote]
O PreparedStatement é uma “subinterface” de Statement cujos objetos podem ser reutilizados várias vezes. Você cria o statement uma vez, o banco compila para ver a melhor forma de executar a query e aí ele fica numa espécie de pool para ser utilizado sempre que chamado.
Além disso ele tem umas facilidades para mapear os objetos do Java com os tipos do banco, e aí por exemplo se você quer passar uma String que inclui aspas você não precisa ficar se preocupando em fazer os escapes. [/quote]

De uma olhada aqui: http://www.guj.com.br/java/3963-statements-e-preparedstatements

Sim.

import java.beans.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;

Altere seu import para java.sql.Statement

Rááááááááá´´aaááááááaá

era isso mesmo - o import

Obrigado galera.

[quote=felipevs]Rááááááááá´´aaááááááaá

era isso mesmo - o import

Obrigado galera.[/quote]

Rss…por isso é bom cuidar com o copiar e colar.
Coloquei [Resolvido] no seu tópico champz.

Abraços.

os imports do professor ele não mandou nao, aquele foi o NetBeans que importou sozinho hehehe…

Ele so me passou o método de conexão pelo bloco de notas.