E ai galera!
Bom, to com um problemmao aqui. eu tenho meu DAO de configuração do banco:
DRIVER = "net.sourceforge.jtds.jdbc.Driver";
URL = "jdbc:jtds:sqlserver://NOTE/SQLEXPRESS"; //instancia local
LOGIN = "sa";
SENHA = "andersond";
tenho minha classe que trata a conexao:
package alien.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public final class ConexaoBD {
private String usuario;
private String senha;
private String driver;
private String url;
private String unidade;
private Connection conexao;
public static String status;
/**
* Construtor.
* */
public ConexaoBD(String pU, String pS, String pD, String pUrl, String pUnidade) {
usuario = pU;
senha = pS;
driver = pD;
url = pUrl + pUnidade;
}
/**
* Conecta-se ao Banco de dados.
* */
public void conectar() {
try {
Class.forName(driver);
conexao = DriverManager.getConnection(url, usuario, senha);
System.out.println(conexao);
status = "conectado ao banco";
} catch (ClassNotFoundException ec) {
System.out.println("Erro ao carregar o driver: " + driver);
} catch (SQLException es) {
System.out.println("Erro ao efetuar conexao." + es);
System.out.println(conexao);
}
}
/**
* Desconecta-se do Banco de dados.
* */
public void desconectar() {
try {
conexao.close();
status = "desconectado";
} catch (SQLException es) {
System.out.println("Erro ao fechar conexao");
}
}
/**
* Prepara o Statement para o banco de dados.
* */
public PreparedStatement getStatement(String sql) throws SQLException {
return conexao.prepareStatement(sql);
}
public PreparedStatement ps_unidade_central(String sql) throws SQLException {
return conexao.prepareStatement(sql);
}
}
E tenho aqui minha classe que conecta a um banco:
package alien.aplicacao;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import alien.dao.ConexaoBD;
import alien.dao.ConfiguracoeBDDAO;
import alien.services.DadosServices;
import alien.services.ServicesFactory;
import alien.vo.DadosEntradaVo;
public class ConectaBancos {
public static void main(String[] args) {
ConexaoBD conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
String UserName = "";
String CompName = "";
String DocName = "";
String Pages = "";
String JobSize = "";
String SubmitDate = "";
try {
conn = new ConexaoBD(ConfiguracoeBDDAO.LOGIN_PADRAO, ConfiguracoeBDDAO.SENHA_PADRAO, ConfiguracoeBDDAO.DRIVER, ConfiguracoeBDDAO.URL_BASE, ConfiguracoeBDDAO.UNIDADE_JAC);
conn.conectar();
ps = conn.getStatement("select * from PRNWATCH_BASE_JAC");
rs = ps.executeQuery();
int cont_files_imports = 0;
while (rs.next()){
UserName = rs.getString("UserName");
CompName = rs.getString("ComputerName");
DocName = rs.getString("DocName");
Pages = rs.getString("Pages");
JobSize = rs.getString("JobSize");
SubmitDate = rs.getString("SubmitDate");
cont_files_imports++;
System.out.println("("+UserName+")( "+CompName+") ("+DocName+") ("+Pages+") ("+JobSize+") ("+SubmitDate+")");
}
conn.desconectar();
System.out.println(ConexaoBD.status + cont_files_imports);
}catch (Exception _ex) {
_ex.printStackTrace();
}
}
}
E tenho minha saida:
Erro ao efetuar conexao.java.sql.SQLException: Network error IOException: Connection refused: connect
null Obs:. Este null aqui e a string conexao que eu pedi para imprimir mas ela esta vindo null.
java.lang.NullPointerException
at alien.dao.ConexaoBD.getStatement(ConexaoBD.java:84)
at alien.aplicacao.ConectaBancos.main(ConectaBancos.java:30)
Ja fiz toda a configuração necessaria, ja pesquisei tudo em quanto e post e fiz o que indicaram, mas nada funcionou pra mim. Eu estou usando Vista. Quando tento conectar a outra base na rede eu consigo, mas nesta que esta no dao e a instancia que esta no meu notebook, nao consigo de jeito nenhum, em outra base da rede eu consigo normalmente. Ja desabilitei meu firewall e nada. Alguem pelo amor de Deus poderia me ajudar?