- 浏览: 250671 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (289)
- java (72)
- oracle (3)
- mysql (5)
- spring (28)
- hibernate (2)
- osgi (0)
- linux (2)
- ExtJs (1)
- jvm (0)
- mybatis (7)
- 分布式 (11)
- MINA (6)
- apache+tomcat (13)
- js+htm (7)
- android (44)
- http (1)
- hbase+hdoop (0)
- memcache (13)
- search (27)
- 部署及性能 (12)
- mongoDB (2)
- 多线程 (12)
- 安全管理验证 (9)
- struts (1)
- webservice (0)
- easyUI (1)
- spring security (16)
- pattern (6)
- 算法 (2)
最新评论
-
lzh8189146:
CommonsHttpSolrServer这个类,现在是不是没 ...
CommonsHttpSolrServer -
xiaochanzi:
我按照你的方法试了下,tomcat6可以发布,但是访问任何网页 ...
基于内嵌Tomcat的应用开发 -
phoneeye:
麻烦你,如果是抄来的文章,请给出来源。谢谢
ant 两则技巧 -
neverforget:
转载不注明出处
Spring Security3.1登陆验证 替换 usernamepasswordfilter -
liang1022:
若不使用eclipse ,如何在命令行下 运行服务端程序 ?
WebService CXF学习(入门篇2):HelloWorld
-
Tomcat4.1.24 (其它版本也可以,原理相通的)
-
确认在%Tomcat _Home%/common/lib下有commons-collections.jar、commons-dbcp.jar、commons-pool.jar包(tomcat默认有这些包),如果没有,请到此地下载:http://tomcat.apache.org/ 。这三个包是必需的。
-
下载相应数据库驱动,放在%Tomcat _Home%/common/lib下。本例以oracle数据库为例,使用的驱动包为:ojdbc14.jar
-
数据库为Oracle9i
-
确认在%Tomcat _Home%/common/lib下有jndi.jar、dbc2_0-stdext.jar(tomcat默认有这些包)。
注意:oracle9i以上加载此驱动,而其它版本加载:racle.jdbc.OracleDriver
|
<value>oracle.jdbc.driver.OracleDriver</value>
属性
|
描述
|
name
|
指定Resource的JNDI的名字
|
auth
|
指定管理Resource的Manager,由两个可选值:Container和Application。Container表示由容器来创建和管理Resource,Application表示由WEB应用来创建和管理Resource。如果在web application deployment descriptor中使用<resource-ref>,这个属性是必需的,如果使用<resource-env-ref>,这个属性是可选的。
|
type
|
指定Resource所属的java类名
|
属性
|
描述
|
name
|
指定ResourceParams的JNDI的名字,必须和Resource的name保持一致
|
factory
|
指定生成DataSource对象的factory的类名
|
maxActive
|
指定数据库连接池中处于活动状态的数据库连接最大数目,0表示不受限制
|
maxIdle
|
指定数据库连接池中处于空闲状态的数据库连接的最大数目,0表示不受限制
|
maxWait
|
指定数据库连接池中的数据库连接处于空闲状态的最长时间(单位为毫秒),超过这一事件,将会抛出异常。-1表示可以无限期等待。
|
username
|
指定连接数据库的用户名
|
password
|
指定连接数据库的密码
|
driverClassName
|
指定连接数据库的JDBC驱动程序
|
url
|
指定连接数据库的URL
|
<descryiption>DB Connection</descryiption>
<res-ref-name> jdbc/myoracle </res-ref-name>
<res-type>javax.sql.DataSource </res- type>
<res-auth>Container </res-auth>
</resource-ref>
属性
|
描述
|
description
|
对所引用的资源的说明
|
res-ref-name
|
指定所引用资源的JNDI名字,与<Resource>元素中的name属性保持一致
|
res-type
|
指定所引用资源的类名字,与<Resource>元素中的type属性保持一致
|
res-auth
|
指定所引用资源的Manager,与<Resource>元素中的auth属性保持一致
|
<%@ page import="java.sql.*"%>
<%@ page import="javax.naming.*"%>
<%@ page import="javax.sql.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD
HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<%
Context initContext = new InitialContext();
Context envContext = (Context) initContext.lookup("java:/comp/env");
DataSource db = (DataSource)envContext.lookup("jdbc/myoracle ");
Connection conn = db.getConnection( );
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM test");
while(rs.next()){
out.print(rs.getString("admin_name")+" ");
out.print(rs.getString("admin_password")+"<br>");
}
rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
此属性必需
|
<name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
注意:oracle9i以上加载此驱动,而其它版本加载:racle.jdbc.OracleDriver
|
<name>driverClassName</name>
由于我们配置的是容器全局数据源,因此所有的应用都可以引用这个数据源。在你的应用中建立引用,在<Context></Context>之间输入以下粗体部分:
<Context path="/Exercise001" reloadable="true" docBase="D:/eclipse/workspace/Exercise001" workDir="D:/eclipse/workspace/Exercise001/work/org/apache/jsp" >
type="javax.sql.DataSource"/>
<descryiption>DB Connection</descryiption>
<res-ref-name>myDB</res-ref-name>
<res-type>javax.sql.DataSource </res- type>
<res-auth>Container </res-auth>
</resource-ref>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.naming.*"%>
<%@ page import="javax.sql.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD
HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<%
Context initContext = new InitialContext();
Context envContext = (Context) initContext.lookup("java:/comp/env");
DataSource db = (DataSource)envContext.lookup("myDB ");//名称与web.xml配置中的一致
Connection conn = db.getConnection( );
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM test");
while(rs.next()){
out.print(rs.getString("admin_name")+" ");
out.print(rs.getString("admin_password")+"<br>");
}
rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
发表评论
-
tomcat 学习
2012-05-28 08:39 542http://blog.163.com/haizai219@1 ... -
xml加载顺序
2012-05-28 08:38 577http://czb128abc.blog.163.com/b ... -
tomcat eclipse 启动 设置 JAVA_HOME
2012-04-14 19:12 883对于使用IDE开发的程序员来讲,并不是所有人都对自己用来 ... -
Tomcat DBCP 连接池参数列表
2012-04-12 08:02 702Tomcat DBCP 连接池参数列表 分 ... -
在J2EE Web 应用中使用基于CAPTCHA 的授权模块
2012-04-06 08:49 969在J2EE Web 应用中使用基于CAPTCHA 的授权 ... -
[转载]Tomcat类加载机制
2012-03-29 08:32 510[转载]Tomcat类加载机制 To ... -
基于内嵌Tomcat的应用开发
2012-03-20 08:15 3863基于内嵌Tomcat的 ... -
Tomcat6 中使用Jndi获取数据库连接
2012-03-20 08:15 846很久没有使用jndi进行开发了,近期有个老的项目维护发 ... -
Tomcat与Java Web开发技术详解
2012-02-14 13:02 1200转载:http:// ... -
apache workers.properties
2012-02-12 18:53 1440[转]http://hi.baidu.com/youdia ... -
apache+tomcat 集成 下载jk
2012-02-12 18:09 618http://mirror.bjtu.edu.cn h ... -
Apache+Tomcat集群配置负载均衡器
2012-02-12 12:50 1310首先非常感谢这位朋友发的帖子。这也是让我成功的让Apache和 ...
相关推荐
详细介绍在tomcat中配置数据源原理
基于JNDI,在Tomcat5.5中配置数据源
用于在tomcat中配置java数据源用于在tomcat中配置java数据源用于在tomcat中配置java数据源用于在tomcat中配置java数据源用于在tomcat中配置java数据源。
TomCat5.5数据源配置
Tomcat jndi 配置数据源过程 Tomcat jndi 配置数据源过程 Tomcat jndi 配置数据源过程 Tomcat jndi 配置数据源过程
tomcat配置jdbc数据源,虽然现在基本已经不用tomcat自带的数据源啦,需要的大家看看
在TomcatWeb服务器上配置数据源, 在TomcatWeb服务器上配置数据源,
Tomcat数据源配置Tomcat数据源配置Tomcat数据源配置Tomcat数据源配置Tomcat数据源配置Tomcat数据源配置
怎样在tomcat5中配置mysql数据源
在Tomcat配置数据源有多种方法,这里主要详细介绍通过JNDI来配置数据源.在实际项目中经常用到.
在tomcat中配置数据源连接池的配置方法,及jar包文件。
tomcat中配置jndi 数据源!!!
tomcat5中配置mysql数据源
tomcat上配置的JNDI数据源的几种方式
该例子用于tomcat下sqlserver数据源的配置
本文档说明tomcat 5.5数据源配置
tomcat 配置工程 数据源
idea tomcat 详细图文配置 idea tomcat 详细图文配置idea tomcat 详细图文配置
tomcat中配置Oracle数据源的模板,其他数据库可参考
NULL 博文链接:https://czq5783095.iteye.com/blog/1458651