Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何管理与数据库的连接?_Mysql_Database_Jsf_Tomcat - Fatal编程技术网

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

Mysql 如何管理与数据库的连接?,mysql,database,jsf,tomcat,Mysql,Database,Jsf,Tomcat,我应该管理从web应用程序(Tomcatserver/frameworkJSF)到数据库的连接,从登录页面到断开连接的连接。 我发现应该让容器管理与数据库的连接/断开连接,但我发现的示例显示了如何配置tomcat服务器(http://christophej.developpez.com/tutoriel/j2ee/pooltomcat/)并使用来自servlet的连接,但我想使用来自bean的连接。 如何在每次不创建新连接的情况下在类中实例化连接?您可以在Tomcat或其他地方创建一个数据源,这

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

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


这将创建一个JNDI名称为“jdbc/yourname”的池。您可以从Spring获得如下结果:

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

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

或者,web上有大量JNDI查找示例以编程方式而不是声明方式执行此操作

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

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