Oi Rinaldo
Entao java eh a solucao para voce. Porque?
Por exemplo, o GUJ, esta em cima de MySQL. Se a gente quisesse migrar agora, neste instante pra oracle, basta mudar um arquivo de configuracao e criar as tabelas no oracle, tambem mudar o driver (como vc perguntou, o driver da oracle esta disponivel no site deles, procure por JDBC driver)!
Dessa maneira, voce pode criar classes de Controle para fazer a abstracao de banco de dados, isto eh, voce deve usar uma modelagem de 3 “camadas” (3-tier), dividindo seu sistema em BD (modelo), Business Logic (controlador) e Cliente (view). Dessa maneira, se voce precisar mudar alguma das 3, voce faz isso muito facilmente.
Por exemplo: se voce quiser mudar do oracle9 para arquivos textos. Ou se voce quiser mudar o seu controlador de java para portlets em PLSQL, ou se voce quiser mudar o seu cliente de usar via web, ter apolicativos graficos em Visual Basic.
O java esta ai para que voce possa desenvolver este tipo de aplicacao facilmente, e melhor, com uma BAITA escalabilidade!
Com esse controlador, voce acaba com o problema de acesso remoto ao banco de dados, ja que tudo se conecta ao controlador ao ivnes de banco de dados. isso te ajuda em seguranca, e melhor, se voce quiser fazer cluster de BDs, pode deixar isto transparente para o cliente!
Ferramente? Eclispe. Driver? o de jdbc da oracle. Linguage? Preciso responder mesmo?