Na conexão com o banco, o objeto Connection é fornecido pelo driver através do método getconnection(); Então, alguma classe lá do driver implementa essa interface?
Como se fosse assim?
//classe de conexão.
Class Conexao implements Connection{
//implementação de Connection
aqui cada banco implementa os métodos dessa interface de sua forma?
String url (aqui tem drive, uri, nome do banco, usuário,senha)
}
o método getconnection faz assim?
Connection getConnection(url){
if (url == urlMysql){
return Connection = new Conexaomysql;
}
else if(url == urlsqlserver){
return Connection = new Conexaosqlserver;
}
}
ou seja ele retorna um objeto da classe conexão com os todos os métodos da interface Connection implentados?