Cómo conectarse a 3 bases de datos diferentes y ejecutar consultas paralelas a través de JDBC
Tengo un código donde se conecta a 3 bases de datos y ejecuta una consulta en cada base de datos. Esto se hace secuencialmente.
1) Primero puse 3 consultas en un archivo de propiedades.
2) Repito el archivo de propiedades y almaceno las consultas en una lista de matriz.
while((propData=reader.readLine())!=null)
{
/* ....... Iterates the prop file ...... */
}
He almacenado la consulta que obtuve del archivo de propiedades en una lista de matriz.
ArrayList<String> list = new ArrayList<String>();
Luego itere sobre la lista, obtenga cada consulta, ejecútela y almacene los 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
Pero quiero hacer esto en paralelo. Lo que significa que quiero conectarme a las tres bases de datos diferentes en paralelo, ejecutar las Consultas individualmente en la base de datos respectiva y traer el Conjunto de resultados.
Por favor, ayúdame con el código, ¿cómo hacerlo?
Gracias,