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();
}
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]