如何管理与数据库的连接?

时间:2011-06-15 11:09:05

标签: mysql database jsf tomcat

我应该从我的Web应用程序(Tomcatserver / frameworkJSF)管理与数据库的连接,从我的登录页面连接到断开连接。 我发现我应该让容器管理与数据库的连接/断开连接,但我找到的示例显示了如何配置tomcat服务器(http://christophej.developpez.com/tutoriel/j2ee/pooltomcat/)并使用从servlet连接,但我想使用我的bean连接。 如何在不创建新连接的情况下每次在我的classess中实现连接?

1 个答案:

答案 0 :(得分:0)

您在Tomcat或其他某个连接池中创建数据源。您从该池中获取连接,然后在完成后释放它。 Tomcat示例(在context.xml中):

<Resource auth="Container" driverClassName="com.mysql.jdbc.Driver"
        maxActive="100" maxIdle="30" maxWait="10000" name="jdbc/yourname"
        password="..." type="javax.sql.DataSource"
        url="jdbc:mysql://localhost:3306/mydb?characterEncoding=utf8"
        username="..."/>

这将创建一个JNDI名称为“jdbc / yourname”的池。你可以从Spring得到这个:

<jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/yourname" />

这将创建一个DataSource对象,您可以根据需要将其注入Java代码。

或者网上有很多JNDI查找示例以编程方式执行此操作,而不是以声明方式执行此操作。

还有大量的池实现,比如c3po。