Estou enviando minha classe de conexão com Banco de dados. Minha aplicação foi desenvolvida em jsp e interage com esta classe para se conectar ao banco e executar query.
package nexcode.tools;
import java.sql.*;
public class Bancodados {
public String endip;
public String nomebanco;
public String port;
public String usuario;
public String senha;
public Connection con;
public ResultSet rs;
public int iRetorno;
// Construtor.
public Bancodados() {
}
public void conecta(){
String url = "jdbc:microsoft:sqlserver://NADIA:1433";
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
}
catch(Exception ex) {
System.out.print(ex);
}
try {
Connection con = DriverManager.getConnection(url,"sa","");
System.out.println("Conectou Beleza!"); //AQUI ELE ME MOSTRA A MENSAGEM NO TOMCAT
} catch(SQLException ex) {
System.err.println("SQLException: " + ex.getMessage());
}
}
public void desconecta(){
try {
con.close();
System.out.println("Desconectou Beleza!");
} catch(SQLException ex) {
System.err.println("SQLException: " + ex.getMessage());
}
}
public void query(String sqlquery){
//Statement stmt;
try {
System.out.println("1"); //QUANDO EXECUTO A QUERY E CHAMO ESTA ROTINA ELE IMPRIME O 1
Statement stmt = con.createStatement(); //NESTA LINHA ELE NÃO EXECUTA QUERY (NÃO EXECUTA ESTA LINHA)
System.out.println("2");
rs = stmt.executeQuery(sqlquery);
//stmt.close();
} catch(SQLException ex) {
//System.err.println("SQLException: " + ex.getMessage());
}
}
public void update(String sqlquery){
Statement stmt;
try {
stmt = con.createStatement();
iRetorno = stmt.executeUpdate(sqlquery);
//stmt.close();
} catch(SQLException ex) {
System.err.println("SQLException: " + ex.getMessage());
}
}
}
Na rotina public void query(String sqlquery) e que esta o problema, ela não executa a query.
EDITADO:FelipeSS Coloque o código entre as tagas [code]
Me ajude