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?