2011-06-23 161 views
1

你好請幫我一下:用jdbc管理連接數據庫jsf

我需要知道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(); 
}} 

而且最好是收於每次訪問數據的連接。 或者處理每個操作方法託管bean的單個連接以傳遞此參數並關閉一次。

感謝您的幫助

回答

0

從邏輯上講,你應該在你的服務/無國籍業務邏輯對象的頂層管理事務和連接。通常可以接受的方法是依賴依賴注入庫來將連接/事務處理方面注入應用程序。看看Spring,特別是Spring JDBC。