Conexão com o Banco

Boa tarde,

estou tentando acessar minha aplicação mas ela me dá o seguinte erro: java.lang.NullPointerException.
Estou usando SQL SERVER 2000, Eclipse 3.2 e o Tomcat 5.0.
Quando debugo direto do eclipse ele me dá o erro de não foi possível conectar ao servidor.

Postei o meu código de conexão com o banco logo abaixo… quem puder ajudar e identificar o erro eu agradeço.

package cgd;

import java.sql.*;

public class ConexaoBD {
private Connection connection;
private Statement statement;

public ConexaoBD(){
   try{
      String driverName = "net.sourceforge.jtds.jdbc.Driver";
      Class.forName(driverName);

      String serverName = "GERAL";
      String url = "jdbc:jtds:sqlserver://localhost:1433/BASE";
      String username = "sa";
      String password = "dinossauro";
      connection = DriverManager.getConnection(url, username, password);

   }catch(ClassNotFoundException ex){
      System.out.println("Não foi possível encontrar o driver");
   }catch(SQLException ex){
      System.out.println("Não foi possível conectar ao servidor");
   }

   try {
      statement = connection.createStatement();
   }catch(SQLException ex){
      System.out.println("Não foi possível conectar ao servidor");
   }
}


public synchronized void executeUpdate(String update)throws SQLException {
   try{
      statement.executeUpdate(update);
   }catch(SQLException ex){
      System.out.println("Não foi possível executar o update");
   }
}

public synchronized ResultSet executeQuery(String query)throws SQLException {
   try{
      return statement.executeQuery(query);
   }catch(SQLException ex){
      System.out.println("Não foi possível executar a query");
      throw ex;
   }
}

public void fecharConexao(){
   try{
      statement.close();
   }catch(SQLException ex){
      ex.printStackTrace();
   }
}

}

Obrigada.

Sugiro que antes de tudo faça uma busca no fórum sobre problemas com conexão. Este assunto já foi exaustivamente visto por aqui.
Você precisa verificar onde ocorreu o erro. O compilador lhe dá essa mensagem. Ou melhor ainda, use o Log4J. É simples e fácil e muito poderoso.
Com relação a não conectar com o banco, verifique se colocou o driver no diretório Lib do projeto.

Coloquei o drive dentro de lib sim…

Quando debuguei de novo ele deu o erro nessa parte do código, exatamente na linha em negrito.

try {
statement = connection.createStatement();
}catch(SQLException ex){
System.out.println(“Não foi possível conectar ao servidor”);
}
}

Não sei como corrigir.

Obrigada novamente.

O seu “connection” deve estar nulo ou retornando nulo (improvavel).
Poste o código todo desta conexão.

Abraço.

O codigo da conexão está todo no primeiro post…

Está dando nulo mesmo… fui na variável olhar o valor e lá está null…

Mas não sei como corrigir isso…

obrigada…

Chute: o SQL Server está na mesma máquina que o Tomcat? Pois a sua URL está como localhost, mas tem uma variavel chamada serverName que você setou, mas não usou. :slight_smile:

A porta 1433 esta liberada no seu pc ?

Sim, o sql está na mesma máquina que o tomcat…

Sinceramente, não sei onde vejo para saber se a porta está liberada ou não… poderia me ajudar?

Obrigada…