Alguém pode me ajudar a conectar uma base no SQLServer?

6 respostas
W
É o seguinte galera: Eu sei muito pouco de java e jsp, mas me atrevi a tentar aprender e já parei no código mais simples que pode existir quando o assunto é acesso a banco. Não consigo fazer funcionar o seguinte trecho de código: ____________________________________________________________
import java.sql.*;
import java.math.*;

public class SQLServer extends Object {

   String url = "jdbc:microsoft:sqlserver://localhost/base";
   String usuario = "user";
   String senha = "pass";
   Connection con = null;
   Statement stmt = null;
   ResultSet rs = null;


   public SQLServer(){
      [b]try{       
         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      }
      catch(Exception e){
        System.out.println("Falha na declaraçao do driver" + e.toString());
        System.exit(0);
      }
      
      try{
         con = DriverManager.getConnection(url, usuario, senha);
      }
      catch(Exception e){
        System.out.println("Falha na conexao " + e.toString());
        System.exit(0);
      }[/b]
      
      try{
         stmt = con.createStatement();
         rs = stmt.executeQuery("SELECT nome FROM usuarios");
         while(rs.next()){System.out.println(rs.getString("nome"));}
      }
      catch(Exception e){
        System.out.println("Falha na consulta " + e.toString());
        System.exit(0);
      }
   }

   public static void main(String args[]){
      SQLServer ln = new SQLServer();
   }

}
____________________________________________________________

Quando tento usar esse driver da sun o erro é o seguinte:

Falha na conexao
java.sql.SQLException: No suitable driver

Quando tento usar o driver da microsoft(com.microsoft.jdbc.sqlserver.SQLServerDriver) o erro é:

Falha na declaraçao do driver
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver

Estou desconfiando dos meus PATH's, sinceramente não sei como ajustar isso.
Onde declarar?
o que declarar?
tem CLASSPATH no windows, no tomcat e onde mais?
Tenho que colocar os drivers no CLASSPATH? Como faço isso se nem arquivos(.jar) eu tenho p/ manipular?
Alguém aí tem um driver que funcione? E pode me dizer como usá-lo?
Valeu

6 Respostas

thiago.correa

No eclipse nas propriedades do projeto tem como você adicionar o driver ao classpath.

Com o botão direito do mouse, clique em cima do projeto em questão, feito isso vá em:
:arrow: Build Path :arrow: Add External Archives

Sugiro que você dê uma lida nesse tutorial http://www.guj.com.br/java.tutorial.artigo.108.1.guj

augustopovoa

coloca o jar do sql, dentro do diretorio raiz do tomcat, dentro de common/lib

Exemplo:

C:\Tomcat 5.5\common\lib

Um desses dois aki c não forem iguais

Pedrosa

De uma olhada aqui:
http://www.guj.com.br/posts/list/41632.java

davidbuzatto

Outra coisa! Usa o driver JTDS, que é bemmm melhor!

W

Valeu galera, consegui resolver o problema!
Agora já tô abusando…
Instalei o da sun(JDBC:ODBC), depois instalei o JTDS(o melhor de todos, de fato) e depois instalei o da microsoft(são 3 arquivos .jar).

A atenção de cada um aqui e as respostas à minha dúvida me ajudaram demais, OBRIGADO MESMO!!!

De qualquer forma, vou escrever aqui o que eu estava procurando quando o meu desespero chegou ao ápice!
A intenção disso aqui nem de longe, é ser um tutorial, ou um tira dúvidas.

É o seguinte, você quer entender a solução ou quer resolver o problema? Porque se quiser entender, vai visitar um tutorial bom, pode até começar por aqui http://www.guj.com.br/posts/list/41632.java
Agora, se vc quiser resolver, faça uma busca no seu computador por todos os arquivos do tipo “.jar” que puder encontrar… coloque lá dentro de cada diretório apontado como resposta à sua consulta uma cópia do arquivo “.jar” do seu driver!
Inclua o endereço de cada pasta dessas onde vc colocou o “.jar” no classpath.

Comigo funcionou! Agora eu vou estudar p/ saber o porquê!!

Valeu galera![b]

W

Valeu galera, consegui resolver o problema!
Agora já tô abusando…
Instalei o da sun(JDBC:ODBC), depois instalei o JTDS(o melhor de todos, de fato) e depois instalei o da microsoft(são 3 arquivos .jar).

A atenção de cada um aqui e as respostas à minha dúvida me ajudaram demais, OBRIGADO MESMO!!!

De qualquer forma, vou escrever aqui o que eu estava procurando quando o meu desespero chegou ao ápice!
A intenção disso aqui nem de longe, é ser um tutorial, ou um tira dúvidas.

É o seguinte, você quer entender a solução ou quer resolver o problema? Porque se quiser entender, vai visitar um tutorial bom, pode até começar por aqui http://www.guj.com.br/posts/list/41632.java
Agora, se vc quiser resolver, faça uma busca no seu computador por todos os arquivos do tipo “.jar” que puder encontrar… coloque lá dentro de cada diretório apontado como resposta à sua consulta uma cópia do arquivo “.jar” do seu driver!
Inclua o endereço de cada pasta dessas onde vc colocou o “.jar” no classpath.

Comigo funcionou! Agora eu vou estudar p/ saber o porquê!!

Valeu galera!

Criado 19 de setembro de 2006
Ultima resposta 21 de set. de 2006
Respostas 6
Participantes 5