Tomcat 7 配置数据源
来源:互联网 发布:酒店软件是指什么 编辑:程序博客网 时间:2024/05/12 17:26
在JDBC的操作中,打开和关闭数据库连接,是最耗费数据库资源的,我们可以在服务器上存放一定量的数据库连接,每当程序要连接数据库时,就将这些链接给它们,而一旦程序退出数据库操作时,要将这些链接返回给服务器。
下图是数据源的基本概念:
1:通过Connection Pool 管理数据库连接
2:通过Data Source 去管理Connection Pool
3: Data Source 被JNDI Tree 绑定
一:JNDI配置方式
现在来讲一下如何到服务器上对 Data Source 进行配置?
服务器: Tomcat 7
数据库:MySQL
1:将下面的代码添加到Tomcat服务器上conf/context.xml中的<Context></Context>标签中
<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属性是连接池中空闲的连接的个数。
2.
<description>MySQL Test App</description> <resource-ref> <description>DB Connection</description> <res-ref-name>jdbc/shopping</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
3:建立测试文件
test.jsp
<%@ 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> <h2>Results</h2><c:forEach var="row" items="${rs.rows}"> name ${row.name}<br/> normalprice ${row.normalprice}<br/></c:forEach> </body></html>
4.添加jar包
JDBC驱动程序mysql-connector-java-5-bin.jar放置在%TOMCAT_HOME%\lib和应用的WEB-INF\lib下,复制 WEB-INF/lib
5:配置名称name="jdbc/mldn"可以任意,配置完成后,需要通过名称查找的方式,去找到数据源,本示例代码运用的Tomcat服务器,所以在查找时需要对名称进行定位:java:comp/env
<%@ page import="java.sql.*"%><%@ page import="javax.sql.*"%><%@ page import="javax.naming.*"%><%! final String JNDINAME = "java:comp/env/jdbc/shopping" ;%><% Connection conn = null ; try { // 初始化查找命名空间 Context ctx = new InitialContext() ; // 找到DataSource DataSource ds = (DataSource)ctx.lookup(JNDINAME) ; conn = ds.getConnection() ; } catch(Exception e) { System.out.println(e) ; }%><%=conn%><% // 将连接重新放回到池中 conn.close() ;%>
配置spring
配置spring <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName"><value>java:comp/env/jdbc/xxx</value></property> </bean>
- Tomcat 7 配置数据源
- Tomcat 5.5.20配置JNDI数据源
- Tomcat6 配置数据源
- tomcat 7 配置内存大小
- mysql tomcat 配置
- Ubuntu 配置 Tomcat
- java 环境配置 JSP+TOMCAT+MYS…
- centos 配置tomcat jdk
- Linux中的 TOMCAT 7 配置问题访问m…
- 成功配置了apache tomcat + …
- Apache Tomcat环境变量配置
- tomcat 7配置数据源
- Tomcat 7 配置数据源
- ubuntu tomcat 配置过程出现的问题
- 配置centos 7 ntp server
- TOMCAT HTTPS访问配置应用
- HANA Studio Deploy Tomcat
- 集成 tomcat 到 eclipse
- MVC设计模式简介
- 生成.jar的可执行文件
- soapUI 入门
- JSTL详解--EL表达式
- MyEclipse修改文件默认编码
- Tomcat 7 配置数据源
- Apache DBUtils使用总结(转载)
- HTML相对路径(Relative Path)和绝…
- ThreadPoolExecutor eclips debug…
- HTML结构化:CSS布局入门指南
- DIV+CSS简明入门教程
- [转]CSS中的class与id区别及…
- struts2.0中struts.xml配置…
- Re: [Mingw-users] Linking with Windows VSSAPI.DLL