Problema ao connectar com SQL Server 2005! AJUDA!

4 respostas
V

Prezados,
Boa tarde!
Estou com problema para conectar com o meu banco de dados que esta em SQL Server 2005. Eu tenho um projeto Java faces com glassfishv3 e estou separando em 4 camadas, cujo quando eu rodo somente classe conexão não funciona! Gostaria saber o que eu tenho fazer? Configuração no NetBeans ou SQL Server ou Windows Server ou Glassfish???
Segue abaixo o código da classe de conexão:

import java.sql.; //. importa todas as bibliotecas do java

/**
*

  • @author Administrator
    */
    public class BaseSombra {

    private Connection conexao;
    
    //Referente ao driver do SGBD a ser utilizado
    
    public static String DRIVER;
    
    //Referente a url do BD a ser utilizado
    
    public static String URL;
    
    //Referente ao usuário do Banco
    
    public static String USER= user;
    
    //Referente a senha do usuário
    
    public static String PASSW = user;
    
static {

//Para Access

//DRIVER = “sun.jdbc.odbc.JdbcOdbcDriver”;

//URL =  jdbc:odbc:SysMed;
//Para SqlServer
//DRIVER = "net.sourceforge.jtds.jdbc.Driver";
DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
URL    =  "jdbc:microsoft:slqserver://localhost:1433";
USER = "sysmed";
PASSW = "*1q2w3e*";

}

public void conectar(){
try{

Class.forName(DRIVER).newInstance();

  conexao = DriverManager.getConnection(URL,USER,PASSW );

  System.out.print(conexao);
} catch(ClassNotFoundException ec){
    ec.printStackTrace();
	System.out.println("Erro ao carregar o driver: " + DRIVER);

} catch (InstantiationException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();

} catch (IllegalAccessException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
} catch(SQLException es){
    es.printStackTrace();
    System.out.println("Erro ao efetuar conexao");
}

}

public void desconectar(){

try{

conexao.close();

}

catch(SQLException es){

es.printStackTrace();

System.out.println(Erro ao fechar conexao);

}

}

public Statement getStatement() throws SQLException{
return conexao.createStatement();

}

public Connection getConn(){

this.conectar();

return this.conexao;

}
public void fechaConn(Connection conn) {

if (conn != null) {

try {

conn.close();
} catch (SQLException ex) {
               ex.printStackTrace();
           }
       }

}

public static void main(String[] arqs){

new BaseSombra().conectar();

}

}

4 Respostas

M

Entra em alguma exceção?

ps. coloca tua codificação entre as tags [code]

T

http://msdn.microsoft.com/en-us/library/ms378956.aspx

Dica:

Olhe com muita, muita atenção, o que você fez. Cuidado com a troca de letras!

RenataFA

Bom, eu faço da seguinte forma e funciona bem:

Class.forName("net.sourceforge.jtds.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:jtds:sqlserver://ipbanco:1433/nomebanco;user=usuario;password=senha");

V

Obrigado gente! acho que rolou uma evolução soh estou com problemas de usuario e senha invalidos.

Criado 8 de junho de 2009
Ultima resposta 8 de jun. de 2009
Respostas 4
Participantes 4