2013-02-12 4 views
1

У меня есть служба запросов SQL, которая может запрашивать различные базы данных SQL на основе пользовательских параметров. Существуют ли функции, которые уже существуют для повторного использования SQL-соединения на основе базы данных, к которой она подключается?groovy sql connection for database

Например, я хочу сделать что-то вроде:

def executeQueryAgainstDatabase(dbName) { 
    if (connectionExistsFor(dbName)) { 
     sql = getConnectionFor(dbName) 
    } 
    else { 
     sql = Sql.newInstance(...) 
    }  
} 

Это на самом деле не так сложно реализовать, но я не был уверен, что если что-то с существующими возможностями пула соединений, что я мог бы LEVERAGE ,

ответ

1

Вся экосистема java доступна в хорошем ... почему бы не использовать DBCP? http://commons.apache.org/dbcp/

+0

Я до сих пор не использовал DBCP. Похоже, что у него есть некоторые возможности объединения, но возможно ли объединение на основе источника данных? –

+0

Я не понимаю, почему нет ... просто создайте один экземпляр пула соединений для каждого источника данных. –