Tomcat7如何配备数据源
发布时间:2022-01-11 02:15:41 所属栏目:MySql教程 来源:互联网
导读:这篇文章将为大家详细讲解有关Tomcat7如何配置数据源,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在JDBC的操作中,打开和关闭数据库连接,是最耗费数据库资源的,我们可以在服务器上存放一定量的数据库连接,每当
这篇文章将为大家详细讲解有关Tomcat7如何配置数据源,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在JDBC的操作中,打开和关闭数据库连接,是最耗费数据库资源的,我们可以在服务器上存放一定量的数据库连接,每当程序要连接数据库时,就将这些链接给它们,而一旦程序退出数据库操作时,要将这些链接返回给服务器。 1:通过Connection Pool 管理数据库连接 2:通过Data Source 去管理Connection Pool 3: Data Source 被JNDI Tree 绑定 一:JNDI配置方式 现在来讲一下如何到服务器上对 Data Source 进行配置 服务器: Tomcat 7 1:将下面的代码添加到Tomcat服务器上conf/context.xml中的标签中 点击(此处)折叠或打开 <Resource name="jdbc/shopping" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="root" password="root" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/shopping" /> 上下文context.xml中的参数的解析如下: 其中的name属性是数据源名称,通常采取jdbc/**. driverClassName属性是驱动程序名称 username,password,数据库名称和密码 url:访问的数据库路径。其中url的内容组成解析上篇博客中已经分析 maxActive属性是并发连接的最大数。设置为0则无限制。 maxWait属性是等待连接的最大连接的时间。 maxIdle属性是连接池中空闲的连接的个数。 ORACLE写法有些区别: <Resource name="jdbcoracle" auth="Container" type="javax.sql.DataSource" factory="org.apache.tomcat.dbcp.dbcp.BasicData SourceFactory" maxActive="20" maxIdle="1" maxWait="100" username="test" password="test" driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@localhost:1521:orcl"> </Context> 2. 修改web.xml 打开%TOMCAT_HOME%confweb.xml,在的前面添加以下内容: <description>MySQL Test App</description> <resource-ref> <description>DB Connection</description> <res-ref-name>jdbc/shopping</res-ref-name> --此名字要与前面的name一样! <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> 3. 建立测试文件 <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <sql:query var="rs" dataSource="jdbc/shopping"> select id, name, normalprice from product </sql:query> <html> <head> <title>DB Test</title> </head> <body> <h3>Results</h3> <c:forEach var="row" items="${rs.rows}"> name ${row.name}<br/> normalprice ${row.normalprice}<br/> </c:forEach> </body> </html> (编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |