使用jsf中的jdbc管理连接数据库

时间:2011-06-23 02:39:05

标签: jsf jdbc java-ee datasource

你好,请帮帮我:

我需要知道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处理单个连接以传递此参数并进行单个关闭。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

逻辑上,您应该在服务/无状态业务逻辑对象的顶层管理事务和连接。通常接受的方法是依赖依赖注入库将连接/事务处理方面注入应用程序。看一下Spring,特别是Spring JDBC。