Como conectar-se a 3 bancos de dados diferentes e executar as consultas paralelas por meio do JDBC
Eu tenho um código onde ele se conecta a 3 bancos de dados e executa uma consulta em cada banco de dados. Isso é feito sequencialmente.
1) Primeiro eu coloquei 3 Consultas em um arquivo de propriedades.
2) Repita o arquivo Property e guardo as consultas em uma lista de matrizes.
while((propData=reader.readLine())!=null)
{
/* ....... Iterates the prop file ...... */
}
Eu armazenei a consulta que obtive do arquivo Property em uma lista de matrizes.
ArrayList<String> list = new ArrayList<String>();
Então eu iterava sobre a lista, obtenha cada Consulta, Execute-a e armazene os resultados.
for(int i=0;i<list.size();i++){
String ProcessedRecord = list.get(i);
String app_name = application.get(i);
ResultSet feedDetails = runQuery(ProcessedRecord,app_name);
while(feedDetails.next())
{
/* ...... */
}
} // End of For Loop
Mas eu quero fazer isso paralelamente. Ou seja, desejo conectar-me aos três bancos de dados diferentes paralelamente, executar as consultas individualmente no respectivo banco de dados e trazer o conjunto de resultados.
Por favor me ajude com o código, como fazê-lo?
Obrigado,