SQL Server

4 respostas
R

Um colega de fórum me indicou como drive de conexão p/ SQL Server, o JTDS ( http://jtds.sourceforge.net/ )

Baixei o drive, mas não estou conseguindo estabelecer conexão com o BD. A exceção que dá é a seguinte: “Não foi possivel estabelecer conexão com o banco de dados.”

Alguem pode me dar uma luz???

O código é este abaixo:


//Inicio

import java.sql.<em>;

import <a href="http://java.io">java.io</a>.</em>;
class bd

{

public static void main (String args []) throws SQLException, IOException

{
Connection conexao = null;
try {
    String driveNome = "net.sourceforge.jtds.jdbc.Driver";
    String servidorNome = "10.85.1.4";
    String portaNumero = "1433";
    String bancoDados = servidorNome + ":" + portaNumero;
    String url = "jdbc:jtds:sqlserver://" + bancoDados;
    String usuario = "sa";
    String senha = "";

    // Carregar o Drive JBDC
    Class.forName(driveNome);

    // Criar conexão com o BD
    conexao = DriverManager.getConnection(url, usuario, senha);
    System.out.println("Conexão estabelecida!");
    
} catch (ClassNotFoundException e) {
    // Caso nao encontre o drive de conexao
	System.out.print("Drive de conexão não encontrado.");
} catch (SQLException e) {
    // Caso nao conecte ao BD
	System.out.print("Não foi possivel estabelecer conexão com o banco de dados.");
}

}

}
//Fim

4 Respostas

E

Fala Rafael,
esta faltando uma barra para separa o servidor do banco, acrescente a barra nesta linha:

String bancoDados = servidorNome + “:” + portaNumero +"/";

E

Ou melhor, acrescente a barra e o nome do banco:

String url=“jdbc:jtds:sqlserver://servidor:porta/NomeDoBanco”;

R

Valeu Ellerson,

Mas agora ta dando um erro, nos catch substitui os System.out.print() por printStackTrace…

O erro é o seguinte:


java.sql.SQLException: Charset0904D0002A/Cp1252 is not supported by the JVM.

at net.sourceforge.jtds.jdbc.ConnectionJDBC2.setCollation(ConnectionJDBC2.java:998)

at net.sourceforge.jtds.jdbc.TdsCore.tdsEnvChangeToken(TdsCore.java:2929)

at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2072)

at net.sourceforge.jtds.jdbc.TdsCore.login(TdsCore.java:553)

at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:344)

at net.sourceforge.jtds.jdbc.ConnectionJDBC3.<init>(ConnectionJDBC3.java:50)

at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:178)

at java.sql.DriverManager.getConnection(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

at TesteCon.main(TesteCon.java:22)

R

talvez ajude … http://www.imasters.com.br/artigo.php?cn=2048&cc=86

Criado 3 de fevereiro de 2005
Ultima resposta 9 de fev. de 2005
Respostas 4
Participantes 3