Управление базой данных соединений с помощью jdbc в jsf - PullRequest
1 голос
/ 23 июня 2011

Здравствуйте, пожалуйста, помогите мне с этим:

Мне нужно знать как управлять соединением в jsf. Я использую JSF 1.1 и использую JDBC.

Мой проект имеет структуру MVC. Мое соединение получено из источника данных.

Вопрос 1: Должен ли я создать в пакете класс фабрики соединений Вопрос 2: Где находится правильный управляемый коммит и откат в пакете dao, businesslogig, backingbean? Вопрос 4: Где правильно управляемое соединение открытия и закрытия в пакете dao, businesslogig, backingbean?

Мой класс фабрики соединений это ниже

public class ConexionDB {
private static Connection connection = null;
private static  DataSource dataSource=null;

private static void setupDataSource() throws IOException, NamingException {
    Propiedades propiedades = new Propiedades();
    Context  initialContext = new InitialContext();
    dataSource = (DataSource)initialContext.lookup(propiedades.getPropiedad("datasource.JNDI"));
}

public static Connection getConexion() throws SQLException, IOException, NamingException{
    if (dataSource== null)
        setupDataSource();
    return dataSource.getConnection();
}}

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

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 23 июня 2011

Логически вы должны управлять транзакциями и соединениями на верхнем уровне ваших сервисов / объектов бизнес-логики без сохранения состояния.Общепринятым подходом для этого является использование библиотеки внедрения зависимостей для внедрения аспекта соединения / обработки транзакций в приложение.Взгляните на Spring, в частности Spring JDBC.

...