[ERRO] Conexão com banco

5 respostas
claudneto

Galera, essa minha classe que eu to usando pra testar conexão com SQL Server está dando esse erro!

Erro ao carregar JDBC/ODBC driver! java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver

Já importei o driver pelo Build Path, mas está dando esse erro ainda. Essa é a minha classe.

package conexao;

import java.sql.*;

public class Conexao {

	private final static String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
	private final static String url = "jdbc:microsoft:sqlserver://187.45.196.13:1433;DatabaseName=XXXXX";
	
	private final static String username = "XXXXX";
	private final static String password = "XXXXX";
	
	private Connection con;
	private Statement stmt;
	private ResultSet rs;
	
	public void openDB() {
		try {
			Class.forName(driver);
			con = DriverManager.getConnection(url, username, password);
			stmt = con.createStatement();
			System.out.println("\nConexão estabelecida com sucesso!\n");
		}
		catch (ClassNotFoundException e) {
			System.out.println("Erro ao carregar JDBC/ODBC driver! " + e + "\n");
			System.exit(1);
		}
		catch (SQLException e) {
			System.out.println("\nNão foi possível estabelecer conexão " + e + "\n");
			System.exit(1);
		}
	}
	
	public void closeDB() {
		try {
			con.close();
		}
		catch (SQLException e) {
			System.out.println("\nNão foi possível fechar conexão " + e + "\n");
			System.exit(1);
		}
	}
	
	public static void main(String[] args) {
		
		Conexao c = new Conexao();
		c.openDB();
		c.closeDB();

	}

}

O erro pode ser aqui?

private final static String url = "jdbc:microsoft:sqlserver://187.45.196.13:1433;DatabaseName=XXXXX";

Como estou conectando em um servidor, preciso subir o arquivo do driver pro servidor tbm? O servidor tem suporte a SQL Server, tanto é que criei o banco sem problemas.

5 Respostas

danieldomingues86

Olá,

O erro diz tudo, voce não tem essa classe no seu .jar, abra o jar verifique as classes que ele contem, e procure um jar que tenha essa classe.

Abraço
Daniel.

Roger75

Você está executando pela linha de comando? Se for, precisa colocar no classpath o jar do Driver.

A

Eu também vou na linha da galera…

Ademais, tem certeza de que é o .jar correto?

claudneto

Eu baixei o driver do site da Microsoft e adicionei um jar externo no build path.

Tinha 2 jar. Adicionei os dois por precaucao!

leoramos

Pode estar aí o teu problema. Deixa um .jar só, até pq pode haver versões diferentes aí.

Criado 23 de agosto de 2011
Ultima resposta 23 de ago. de 2011
Respostas 5
Participantes 5