2016-11-14 2 views
0

Я использую WAS и DB2, а мое приложение закодировано на Java. Если я создаю пул соединений в сервере приложений websphere, то нужно ли мне что-то менять в Java-коде? или Websphere будет обрабатывать все концепции объединения соединений?Если я создаю пул соединений в сервере приложений websphere, мне нужно что-либо изменить в Java-коде?

ответ

4

Чтобы воспользоваться пулом соединений, предоставляемым WebSphere Application Server, вам необходимо получить соединения из источника данных. Сначала настройте источник данных и назначьте ему имя jndiName.

Затем вы можете использовать инъекции ресурсов, чтобы определить ссылку на ресурс для него и ввести в компонент Java EE, например,

@Resource(lookup = "jdbc/ds1", name = "java:comp/env/jdbc/ds1ref") 
DataSource ds1; 

или посмотреть его в JNDI, например,

DataSource ds = InitialContext.doLookup("java:comp/env/jdbc/ds1ref"); 

Всегда следите за тем, чтобы соединения, которые получены из источника данных, когда вы закончите с ними, чтобы они могли вернуться в бассейн,

Connection con = ds.getConnection(); 
    try { 
     ... 
    } finally { 
     con.close(); 
    } 

Если вашему приложению требуется доступ к любым API-интерфейсам JDBC (не относится к спецификации JDBC), используйте шаблон оболочки JDBC (метод разворота). Например,

OracleConnection oraCon = con.unwrap(OracleConnection.class); 

Кроме этого использование пула соединений должно быть довольно прозрачным.

Смежные вопросы