No suitable driver found for jdbc:sqlserver e propertie para conexão

Boa tarde, Galera!

Estou estudando java e é a primeira vez que tento conectar a um banco de dados.

O código da conexão DAO esta assim

package DAO;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DataSource {
     private String hostname;
     private int port;
     private String database;
     private String username;
     private String password;
     
     private Connection connection;
     
     public DataSource() {
         try {
             hostname = "localhost";
             port = 3306;
             database = "xxxxx";
             username = "xxxxx";
             password = "xxxxx";
             
             String URL = "jdbc:sqlserver://"+hostname+":"+port+"/"+database;
             
             DriverManager.registerDriver(new com.mysql.jdbc.Driver());
             
             connection = DriverManager.getConnection(URL, username, password);
         } 
         catch (SQLException ex) {
             System.err.println("Erro na conexao" + ex.getMessage());
         }
         catch (Exception ex) {
             System.err.println("Erro geral" + ex.getMessage());
         }
     }
     
     public Connection getConnection() {
           return this.connection;
     }
     
     public void closeDataSource() {
         try {
             connection.close();
         } catch (SQLException ex) {
             System.err.println("Erro ao desconectar" + ex.getMessage());
         }
     }
}

E fiz uma classe main pra testar a conexão

public class MainTeste {
public static void main(String[] args) {
    DataSource ds = new DataSource();
    ds.closeDataSource();
}

}

Porém quando executo da o seguinte erro
“No suitable driver found for jdbc:sqlserver://localhost:3306/xxxxx”

Alguém poderia me auxiliar?

Tenho outra dúvida, vejo que tem gente que cria uma propertie pra conectar ao banco de dados, qual seria a vantagem de fazer isto?

Você precisa da lib mysql.jar. esse erro diz que você não tem o driver. Baixe a lib, salve no seu projeto e adicione ela ao builpath

1 curtida

Eu adicionei o JAR, mas na verdade foi um erro bobo que percebi com seu comentário. Na linha da URL em sqlserver eu deveria ter escrito mysql apenas, dai funcionou.