- 浏览: 48593 次
- 性别:
- 来自: 广州
文章分类
最新评论
以MySQL+TOMCAT
为例
1.
把DataSource
设置到我们的WEB
项目中,下面详细的介绍下:
第一步:在我们的WEB
项目中的META-INF
文件夹下建立一个context.xml
<?xml version='1.0' encoding='utf-8'?>
<Context>
<Resource name="jdbc/mysql"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/bbs"
username="root"
password="root"
maxActive="50"
maxIdle="20"
maxWait="10000" />
</Context>
第二步:在我们的WEB
项目下的WEB-INF
文件夹下建立一个web.xml
(
如果存在了就不用了,直接修改就行了)
(
这几天测试了一下,不做这步也可以,O(∩_∩)O
哈哈~
省事了)
<resource-ref> <description>DB Connection</description> <res-ref-name>jdbc/mysql</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
第三步:我们就可以用代码来获取Connection
对象了
|
<%@page contentType="text/html;charset=utf-8" %> <%@ page import ="java.sql.*"%> <%@ page import = "javax.sql.*"%> <%@ page import ="javax.naming.*"%> <html> <head> <title></title> </head> <body> <% DataSource ds = null; Context env = null; Connection conn = null; Statement stmt=null; ResultSet rs=null; String sql="select * from person"; try { System.out.println (System.getProperty("java.naming.factory.initial")); env = (Context) new InitialContext().lookup("java:comp/env"); ds = (DataSource) env.lookup("jdbc/mysql"); conn = ds.getConnection(); stmt=conn.createStatement(); rs=stmt.executeQuery(sql); while(rs.next()) { System.out.println("ID>>"+rs.getInt("id")+" name>>"+rs.getString("name")+" password>>"+rs.getString("password")); } } catch (Exception e) { e.printStackTrace(); } %> </body>
package xushun.util;
import java.sql.*;
import javax.sql.*;
import javax.naming.*;
public class DBHelper {
public static Connection getConnection() throws SQLException,NamingException
{
// 初始化查找命名空间
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
// 找到DataSource
DataSource ds = (DataSource)envContext.lookup("jdbc/mysql");
return ds.getConnection();
}
}
2.
把DataSource
设置到我们的Tomcat
中,下面详细的介绍下(测试用的JAVA
代码和上面的一样就不帖出了):
这里我查到的设置方法就有了一点区别了。有的人把DataSource
设置在Tomcat
的server.xml
文件的GlobalNamingResources
下面,然后在context.xml
中去映射。有的直接就写在context.xml
中了
先说下在server.xml
添加DataSource
第一步:在Tomcat
的conf
中的server.xml
文件中找到
<GlobalNamingResources> <!-- Editable user database that can also be used by UserDatabaseRealm to authenticate users --> <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" /> </GlobalNamingResources>
<GlobalNamingResources>
<!-- Editable user database that can also be used by
UserDatabaseRealm to authenticate users
-->
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
修改为
- <GlobalNamingResources>
- <!-- Editable user database that can also be used by
- UserDatabaseRealm to authenticate users
- -->
- <Resource name ="UserDatabase" auth ="Container"
- type ="org.apache.catalina.UserDatabase"
- description ="User database that can be updated and saved"
- factory ="org.apache.catalina.users.MemoryUserDatabaseFactory"
- pathname ="conf/tomcat-users.xml" />
- <Resource name ="jdbc/bbs"
- auth ="Container" type ="javax.sql.DataSource"
- driverClassName ="com.mysql.jdbc.Driver"
- maxIdle ="20"
- maxWait ="5000"
- username ="root"
- password ="admin"
- url ="jdbc:mysql://localhost:3306/bbs"
- maxActive ="100"
- removeAbandoned ="true"
- removeAbandonedTimeout ="60"
- logAbandoned ="true" />
- </GlobalNamingResources>
<GlobalNamingResources>
<!-- Editable user database that can also be used by
UserDatabaseRealm to authenticate users
-->
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
<Resource name="jdbc/bbs"
auth="Container" type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
maxIdle="20"
maxWait="5000"
username="root"
password="admin"
url="jdbc:mysql://localhost:3306/bbs"
maxActive="100"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="true"/>
</GlobalNamingResources>
第二步:在Tomcat
的conf
文件夹下的context.xml
中加入
- <ResourceLink name ="jdbc/bbs" global ="jdbc/bbs" type ="javax.sql.DataSource" />
<ResourceLink name="jdbc/bbs" global="jdbc/bbs" type="javax.sql.DataSource"/>
第三步:就是在WEB
项目的WEB-INF
中的web.xml
添加
- <resource-ref>
- <description> DB Connection</description>
- <res-ref-name> jdbc/mysql</res-ref-name>
- <res-type> javax.sql.DataSource</res-type>
- <res-auth> Container</res-auth>
- </resource-ref>
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
还有就是在Tomcat
文档中提到的方法,直接修改context.xml
文件了
在Tomcat
的conf
文件夹下的context.xml
中加入
- <Resource name ="jdbc/bbs"
- auth ="Container" type ="javax.sql.DataSource"
- driverClassName ="com.mysql.jdbc.Driver"
- maxIdle ="20"
- maxWait ="5000"
- username ="root"
- password ="admin"
- url ="jdbc:mysql://localhost:3306/bbs"
- maxActive ="100"
- removeAbandoned ="true"
- removeAbandonedTimeout ="60"
- logAbandoned ="true" />
<Resource name="jdbc/bbs"
auth="Container" type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
maxIdle="20"
maxWait="5000"
username="root"
password="admin"
url="jdbc:mysql://localhost:3306/bbs"
maxActive="100"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="true"/>
然后就是在WEB 项目的WEB-INF 中的web.xml 添加
- <resource-ref>
- <description> DB Connection</description>
- <res-ref-name> jdbc/mysql</res-ref-name>
- <res-type> javax.sql.DataSource</res-type>
- <res-auth> Container</res-auth>
- </resource-ref>
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
就是这些了,如果有什么不太清楚的就留言,一起研究下。
发表评论
-
java web项目配置tomcat连接池
2011-09-20 23:33 1783本文包含两部分内容。第一部分是在eclipse下配置项目 ... -
javaweb中的请求--响应流程(get方式提交请求)
2011-09-11 22:30 1077javaweb中的请求--响应流程(get方式提交请求) -
JSP入门需要知道的五个方面
2011-09-10 21:16 820本文是一个JSP入门的简单的总结性文章,从Servlet知 ... -
Form表单提交数据编码方式和tomcat接受数据解码方式的思考
2011-09-10 21:11 548form有2中方法把数据提 ... -
execute、executeQuery和executeUpdate之间的区别
2011-09-10 21:09 701JDBCTM中Statement接口提 ... -
使用eclipse开发J2EE应用
2011-09-10 21:08 797使用eclipse开发J2EE应用 -
web.xml文件在web项目中的作用及基本配置
2011-09-10 21:03 1909web 工程中的 web.xml 文件有什 ... -
JSP入门之避免Form表单重复提交的几种方案
2011-09-10 20:59 1111对于JSP 入门的初级的学习者表单的提交是一个非常困扰 ... -
java中文乱码解决方法
2011-09-10 20:56 7771 .以POST 方法提交 ... -
jsp实现网页计数器(防刷新计数和防刷新单用户计数)
2011-09-10 20:51 1324jsp实现网页计数器(防刷新计数和防刷新单用户计数) -
jsp分页实现
2011-09-10 20:47 617jsp分页实现 -
多图详解教程:Eclipse3.6连接Tomcat7
2011-09-10 20:44 722多图详解教程:Eclipse3.6连接Tomcat7(见附件) ... -
url 重写来实现会话管理
2011-09-08 21:45 944如果浏览器不支持 cookies,或将浏览器设置为不接受 co ... -
jsp环境下session的创建
2011-09-08 20:54 8211)-不恰当的request.getSessi ... -
跳出页面的Frame框架
2011-09-08 12:12 644如何跳出页面的Frame 框架 很多网页都是框架结构的 ... -
使用eclipse开发J2EE应用
2011-09-08 12:09 0<!-- [if !mso]> <styl ... -
web.xml 中的listener、 filter、servlet 加载顺序及其详解
2011-09-08 12:05 676一、 1、启动一个WEB项 ... -
UrlRewriter url重写
2011-09-08 12:04 814如何增强你网站中地址的可读性和让搜索引擎快速的收录到你的 ... -
Tomcat解决中文转码问题
2011-09-08 11:51 1883Tomcat解决中文转码问题 ... -
Tomcat与IIS整合手记
2011-09-08 11:49 1001安装配置 IIS6 和 Tomcat6 ...
相关推荐
Tomcat数据库连接池的配置方法总结 Tomcat数据库连接池的配置方法总结是一种关键的有限的昂贵的资源,对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这...
总结来说,Tomcat数据库连接池的使用涉及添加依赖、配置数据源、上下文配置以及代码中的使用。理解并正确配置这些环节,能帮助Java开发者充分利用连接池的优势,提高应用的运行效率。同时,根据实际需求选择合适的...
Tomcat 数据库连接池设置 Tomcat 数据库连接池是一种高效的数据库连接管理机制,它能够帮助开发者快速建立和管理数据库连接,提高应用程序的性能和可靠性。在本文中,我们将详细介绍 Tomcat 数据库连接池的设置过程...
《TOMCAT数据库连接池配置详解》 TOMCAT数据库连接池配置是Java Web开发中不可或缺的一环,它能够有效地管理和优化数据库连接,提高系统性能。以下是对TOMCAT数据库连接池配置的详细说明。 首先,你需要下载TOMCAT...
tomcat数据库连接池配置网上文章&csdn上的代码tomcat数据库连接池配置网上文章&csdn上的代码tomcat数据库连接池配置网上文章&csdn上的代码tomcat数据库连接池配置网上文章&csdn上的代码tomcat数据库连接池配置网上...
### Tomcat 数据库连接池配置详解 在Java Web开发中,Tomcat作为一款广泛使用的应用服务器,其数据库连接池配置是十分重要的一个环节。合理的配置能够显著提高应用程序的性能和稳定性。本文将以MySQL数据库为例,...
### Tomcat连接池数据库密码加密解密方法详解 在企业级应用中,数据库的安全性尤为重要。其中,数据库连接池作为应用程序与数据库之间的桥梁,扮演着关键角色。然而,当数据库的用户名和密码直接硬编码在配置文件...
Tomcat数据库连接池 几种常见的配制方法
Tomcat数据库连接池,也称为JDBC连接池,是Tomcat服务器中的一个关键组件,用于管理和优化数据库连接的使用。它在应用程序需要频繁与数据库交互时扮演着重要角色,通过复用已建立的数据库连接,避免了每次请求数据库...
为了高效管理数据库连接,Tomcat提供了连接池(Connection Pool)的功能,允许应用程序重复使用已经建立的数据库连接,从而减少创建和关闭连接的开销,提高系统的性能和响应速度。在Tomcat中实现数据库连接池,主要...
tomcat数据库连接池配置.TXTtomcat数据库连接池配置.TXTtomcat数据库连接池配置.TXTtomcat数据库连接池配置.TXT
### Tomcat服务器配置及数据库连接池配置详解 #### 一、Tomcat服务器配置与环境搭建 ##### 1. JDK安装与配置 - **系统环境**:Windows 2003 Server SP3。 - **JDK路径设置**: - `JAVA_HOME` 设置为 `C:\JDK`。 ...
Tomcat 连接池配置是 Web 应用程序中一个非常重要的组件,它负责管理和维护数据库连接,确保数据访问的高速和安全性。本文将详细介绍 Tomcat 连接池配置的步骤和原理,帮助读者快速掌握 Tomcat 连接池的使用。 一、...
支持tomcat服务器的数据库连接池,用于jdbc桥连接
Tomcat 6.0数据库连接池驱动的使用,涉及到的主要知识点包括:数据库连接池的概念与作用,Tomcat内置的数据源实现(DBCP和C3P0),数据源的配置方法,JNDI的使用,以及在Java代码中获取和释放数据库连接。...
### Tomcat数据库连接池的配置和实例 #### 一、引言 在现代Web应用开发中,数据库连接池是一项至关重要的技术。它能够显著提高应用程序的性能和响应速度,通过复用已经建立好的数据库连接来避免频繁创建和销毁连接...
### Tomcat5的数据库连接池配置详解 #### 引言 在Java Web开发中,数据库连接池是一项关键的技术,能够显著提升应用性能和资源利用效率。对于Tomcat5这一历史较为悠久但依然在某些场景中活跃的服务器软件,正确...