Pessoal, boa tarde!
Eu tive que formatar o PC, e peguei o diretorio do eclipse e exporte pro hd novo. Instalei todas as versões do JDK / JRE que tinha no hd antigo, a versão do Apache e etc. Também já coloquei as variáveis de ambiente no sistema…
PORÉM… eu até consigo executar alguns projetos que tenho, mas tenho um projeto Web que faz conexão com banco de dados remoto.
Nele, se eu coloco uma classe de testes que solicita uma conexão local, desktop, ele roda… mas se coloco pra fazer a consulta via web, ele acusa erro.
Quando coloco via desktop, ele faz a consulta, mas acusa um erro quando passa pelo “Statement stm = this.con.createStatement()”
Alguém aí pode dar alguma ajuda a respeito?
Erro do console:
Driver Information
Driver Name: jTDS Type 4 JDBC Driver for MS SQL Server and Sybase
Driver Version: 1.2.2
Avalilable Catalogs
catalog: HelpDesk
catalog: master
catalog: msdb
catalog: tempdb
Exception in thread "main" java.lang.NullPointerException
at com.human.console.dao.ProcedimentoBean.excluirProcedimento(ProcedimentoBean.java:97)
at com.human.console.local.Principal.main(Principal.java:18)
Código:
public String excluirProcedimento(Integer id) {
con = this.getConnection();
displayDbProperties(); // exibe propriedades exibidas no console
StringBuilder sql = new StringBuilder();
sql.append("DELETE FROM PROCEDIMENTO WHERE ID = ");
sql.append(id);
try {
Statement stm = this.con.createStatement(); //AQUI O ERRO É APONTADO
System.out.println(sql.toString());
.
.
.
Trecho da conexão:
private String getConnectionUrl() {
return url + serverName + ":" + portNumber + "/" + databaseName+ ";user=" + userName + ";password=" + password;
}
private java.sql.Connection getConnection() {
try {
Class.forName("net.sourceforge.jtds.jdbc.Driver");
con = DriverManager.getConnection(getConnectionUrl());
} catch (Exception e) {
e.printStackTrace();
System.out.println("Error Trace in getConnection(): "+ e.getMessage());
}
return con;
}
Desde já, valeu!