- 浏览: 46083 次
- 性别:
- 来自: 广州
文章分类
最新评论
以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 1736本文包含两部分内容。第一部分是在eclipse下配置项目 ... -
javaweb中的请求--响应流程(get方式提交请求)
2011-09-11 22:30 987javaweb中的请求--响应流程(get方式提交请求) -
JSP入门需要知道的五个方面
2011-09-10 21:16 777本文是一个JSP入门的简单的总结性文章,从Servlet知 ... -
Form表单提交数据编码方式和tomcat接受数据解码方式的思考
2011-09-10 21:11 512form有2中方法把数据提 ... -
execute、executeQuery和executeUpdate之间的区别
2011-09-10 21:09 659JDBCTM中Statement接口提 ... -
使用eclipse开发J2EE应用
2011-09-10 21:08 708使用eclipse开发J2EE应用 -
web.xml文件在web项目中的作用及基本配置
2011-09-10 21:03 1880web 工程中的 web.xml 文件有什 ... -
JSP入门之避免Form表单重复提交的几种方案
2011-09-10 20:59 1073对于JSP 入门的初级的学习者表单的提交是一个非常困扰 ... -
java中文乱码解决方法
2011-09-10 20:56 7381 .以POST 方法提交 ... -
jsp实现网页计数器(防刷新计数和防刷新单用户计数)
2011-09-10 20:51 1241jsp实现网页计数器(防刷新计数和防刷新单用户计数) -
jsp分页实现
2011-09-10 20:47 582jsp分页实现 -
多图详解教程:Eclipse3.6连接Tomcat7
2011-09-10 20:44 689多图详解教程:Eclipse3.6连接Tomcat7(见附件) ... -
url 重写来实现会话管理
2011-09-08 21:45 908如果浏览器不支持 cookies,或将浏览器设置为不接受 co ... -
jsp环境下session的创建
2011-09-08 20:54 7821)-不恰当的request.getSessi ... -
跳出页面的Frame框架
2011-09-08 12:12 614如何跳出页面的Frame 框架 很多网页都是框架结构的 ... -
使用eclipse开发J2EE应用
2011-09-08 12:09 0<!-- [if !mso]> <styl ... -
web.xml 中的listener、 filter、servlet 加载顺序及其详解
2011-09-08 12:05 645一、 1、启动一个WEB项 ... -
UrlRewriter url重写
2011-09-08 12:04 767如何增强你网站中地址的可读性和让搜索引擎快速的收录到你的 ... -
Tomcat解决中文转码问题
2011-09-08 11:51 1841Tomcat解决中文转码问题 ... -
Tomcat与IIS整合手记
2011-09-08 11:49 966安装配置 IIS6 和 Tomcat6 ...
相关推荐
tomcat数据库连接池的使用
Tomcat5的数据库连接池配置Tomcat5的数据库连接池配置Tomcat5的数据库连接池配置Tomcat5的数据库连接池配置Tomcat5的数据库连接池配置Tomcat5的数据库连接池配置Tomcat5的数据库连接池配置Tomcat5的数据库连接池配置...
tomcat数据库连接池设置 tomcat数据库连接池设置
TOMCAT数据库连接池TOMCAT数据库连接池TOMCAT数据库连接池TOMCAT数据库连接池
Tomcat数据库连接池的配置方法总结.docx
tomcat数据库连接池配置网上文章&csdn上的代码tomcat数据库连接池配置网上文章&csdn上的代码tomcat数据库连接池配置网上文章&csdn上的代码tomcat数据库连接池配置网上文章&csdn上的代码tomcat数据库连接池配置网上...
tomcat配置数据库连接池,本次以MYSQL为例
Tomcat数据库连接池 几种常见的配制方法
Tomcat服务器配置及数据库连接池配置(个人整理版)。纯粹个人整理意见。
tomcat数据库连接池配置.TXTtomcat数据库连接池配置.TXTtomcat数据库连接池配置.TXTtomcat数据库连接池配置.TXT
TOMCAT中数据库连接池的几种配置方法
TOMCAT数据库连接池配置说明文档,讲解很清楚。不知道的可以看看哦
Tomcat数据库连接池的配置和实例,采用简单的页面配置方法。
tomcat 连接数据库的jar包 commons-dpcp.jar ,commons-pool.jar 配置好了,就能解决连接池配置方面的问题
支持tomcat服务器的数据库连接池,用于jdbc桥连接
Tomcat的数据库连接池设置与应用,用于Tomcat单独配置数据连接池。
详细讲解tomcat 连接池数据库解密加密方法以及过程。
各种版本Tomcat版本数据库连接池配置,大家可以做为参考