Tenho uma aplicação em java Desktop, por exemplo. Bom quero fazer o acesso ao banco de dados via JDBC, porém não sei exatamente com qual banco vou me conectar, etão montei a seguinte classe:
public class DataSource implements InterfaceDataSource {
private String url;
private String driver;
private String user;
private String password;
public DataSource(String url, String driver, String user, String password) {
super();
this.url = url;
this.driver = driver;
this.user = user;
this.password = password;
}
@Override
public Connection getConnection() throws SQLException {
try
{
Class.forName(this.driver);
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
return DriverManager.getConnection(this.url, this.user, this.password);
}
}
Mas tenho uma dúvida, vou conseguir me conectar ao banco de dados de minha escolha se eu colocar seu arquivo .jar naonde? no meu gostaria de colocar os conectores jbdc dos banco de dados na pasta lib de meu projeto, onde o usuário colocaria este arquivo lá mesmo. Caso eu estiver usando o postgresql, vou colocar o seu jdbc lah em lib, se quero mudar para o mysql vou colocar o seu jbdc em lib e apagar o do postgres que antes estava lah, e assim por diante. Claro que tenho uma classe que passa os parametros corretos para eu pegar a conexão. Mas minha dúvida é essa, se ao colocar o arquivo .jar na pasta lib ele vai reconhecer isto sozinho? ou tenho que fazer algo para isso?