Ну, сам пул не должен находиться в ConnectionHandler
, так как он будет потерян, как только ConnectionHandler
завершит работу.Тем не менее, ConnectionHandler
должен иметь ссылку на пул, чтобы иметь возможность фактически получить соединение с базой данных.Поэтому я бы сказал, сохранить пул в вашем cServer
классе, создать его экземпляр в вашем main()
и дать каждому ConnectionHandler
ссылку на него, когда появится ConnectionHandler
.
Я использовали C3P0, и DBCP, но никогда не слышали о Bone CP до сих пор.Это выглядит многообещающе, но это все, что я могу сказать по этому поводу.Вот соответствующий пост , сравнивающий C3P0 и DBCP.