- 浏览: 2261929 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (423)
- FileNet相关 (3)
- 应用服务器相关 (22)
- Java综合 (77)
- 持久层 (24)
- struts (11)
- webservice (8)
- 虚拟机 (2)
- 光盘刻录 (0)
- AD及AD集群 (1)
- JS (33)
- F5 (0)
- loadrunner8.1 (0)
- Java 反编译工具 (2)
- DataBase (62)
- ant (1)
- 操作系统 (29)
- 我的任务 (3)
- 平台架构 (16)
- 业务规则引擎 (2)
- 模板 (1)
- EJB (5)
- spring (24)
- CMMI (1)
- 项目管理 (20)
- LDAP (13)
- JMS (10)
- JSP (19)
- JBPM (2)
- web MVC框架设计思想 (2)
- 第三方支付平台 (2)
- BUG管理工具 (1)
- 垃圾站 (2)
- php (1)
- swing (1)
- 书籍 (1)
- QQ qq (2)
- 移动互联网 (26)
- 爱听的歌曲 (0)
- hadoop (4)
- 数据库 (9)
- 设计模式 (1)
- 面试经验只谈 (1)
- 大数据 (9)
- sp (1)
- 缓存数据库 (8)
- storm (2)
- taobao (2)
- 分布式,高并发,大型互联网,负载均衡 (6)
- Apache Ignite (0)
- Docker & K8S (0)
最新评论
-
wangyudong:
新版本 Wisdom RESTClienthttps://gi ...
spring rest mvc使用RestTemplate调用 -
wangyudong:
很多API doc生成工具生成API文档需要引入第三方依赖,重 ...
spring rest mvc使用RestTemplate调用 -
zhaoshijie:
cfying 写道大侠,还是加载了两次,怎么解决啊?求。QQ: ...
spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件) -
xinglianxlxl:
对我有用,非常感谢
spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件) -
k_caesar:
多谢,学习了
利用maven的resources、filter和profile实现不同环境使用不同配置文件
关键字:Tomcat6.0配置JNDI数据源
注意事项:tomcat JDK 一定要和 应用程序的JDK 版本一致(本例中统一JDK1.6)
说明:tomcat5.5与6.0的配置略有不同,即:tomcat的lib位置不同(其他完全一致),
6.0位置是:D:\我的工具\apache-tomcat-6.0.10\lib下
5.5位置是:D:\我的工具\apache-tomcat-5.5.17\common\lib
局部数据源步骤:
一、拷贝数据库驱动到:D:\我的工具\apache-tomcat-6.0.10\lib下,这里是(ojdbc14.jar)
二、配置context.xml文件(此步骤两种配法)
方法一:使用tomcat的context.xml文件
配置D:\我的工具\apache-tomcat-6.0.10\conf\context.xml中加入以下配置:
注意:下面配置放到<Context>中
<Resource name="jdbc/test" auth="Container"
type="javax.sql.DataSource"
username="zsj"
password="zsj"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:zsj"
maxActive="100"
maxIdle="30"
maxWait="10000"/>
方法二:在应用中新建一个context.xml文件进行配置
在WebRoot目录下META-INF的目录(假如不存在则新建),
在该目录下创建一个context.xml文件,并且在context.xml文件当添加以下的配置信息:
<Context>
<Resource name="jdbc/test" auth="Container"
type="javax.sql.DataSource"
username="zsj"
password="zsj"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:zsj"
maxActive="100"
maxIdle="30"
maxWait="10000"/>
</Context>
三、应用的web.xml配置(Tomcat建议在web.xml中添加以下内容,但这不是必须的。)
<resource-ref>
<description>OracleDataSource</description>
<res-ref-name>jdbc/test</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
四、使用数据源连接数据库
private Connection getConnection() throws NamingException {
Connection conn = null;
String jndi = "jdbc/test";
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");//固定,不需要修改
DataSource ds = (DataSource)envContext.lookup(jndi);
if(ds != null){
try {
conn = ds.getConnection();
} catch (SQLException e) {
e.printStackTrace();
}
}
return conn;
}
public List<String> selectById(int id) throws InstantiationException, IllegalAccessException{
Connection con = null;
try {
con = getConnection();
} catch (NamingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
List<String> list = new ArrayList<String>();
String sql="select * from myusers where id=?";
try {
PreparedStatement pstmt=con.prepareStatement(sql);
pstmt.setInt(1, id);
ResultSet rs=pstmt.executeQuery();
if(rs.next()){
list.add(rs.getString(1));
list.add(rs.getString(2));
list.add(rs.getString(3));
System.out.println(rs.getString(1));
System.out.println(rs.getString(2));
System.out.println(rs.getString(3));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
全局数据源配置:
一、1、直接在${CATALINA_HOME}\conf\server.xml的GlobalNamingResources标签中增加一下内容:
<Resource name="jdbc/test" auth="Container"
type="javax.sql.DataSource"
username="zsj"
password="zsj"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:zsj"
maxActive="100"
maxIdle="30"
maxWait="10000"/>
二、在tomcat的context.xml的Context中增加:
<ResourceLink global="jdbc/test" name="jdbc/test2" type="javax.sql.DataSource"/>
说明:jdbc/test是全局的JNDI,jdbc/test2是你的应用中使用的JNDI
当然也可以在应用程序的WebRoot\META-INF\下新建context.xml,然后中增加:
<Context>
<ResourceLink global="jdbc/test" name="jdbc/test2" type="javax.sql.DataSource"/>
</Context>
三、直接在代码中使用该JNDI即可(web.xml无需任何配置了)
hibernate使用tomcat数据源
1,建立一个context.xml文件放到webroot的META-INF文件夹下。内容如下:
<Context>
<Resource name="jdbc/test" auth="Container"
type="javax.sql.DataSource"
username="zsj"
password="zsj"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:zsj"
maxActive="100"
maxIdle="30"
maxWait="10000"/>
</Context>
2、配置hibernate.cfg.xml文件
指定数据库方言
<property name="hibernate.dialect">org.hibernate.dialect.OracleDialect</property>
指定JNDI名称(这里JNDI名称为:jdbc/myhibernate)
<property name="connection.datasource">java:comp/env/jdbc/test</property>
spring引用tomcat数据源
<bean id="dataSource"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/sxmicsss" />
</bean>
通过以上步骤 JNDI数据源配置完毕!附件是:一个现成例子,欢迎下载!!
推荐网站:http://blog.csdn.net/onlymilan/archive/2010/04/16/5493485.aspx
注意事项:tomcat JDK 一定要和 应用程序的JDK 版本一致(本例中统一JDK1.6)
说明:tomcat5.5与6.0的配置略有不同,即:tomcat的lib位置不同(其他完全一致),
6.0位置是:D:\我的工具\apache-tomcat-6.0.10\lib下
5.5位置是:D:\我的工具\apache-tomcat-5.5.17\common\lib
局部数据源步骤:
一、拷贝数据库驱动到:D:\我的工具\apache-tomcat-6.0.10\lib下,这里是(ojdbc14.jar)
二、配置context.xml文件(此步骤两种配法)
方法一:使用tomcat的context.xml文件
配置D:\我的工具\apache-tomcat-6.0.10\conf\context.xml中加入以下配置:
注意:下面配置放到<Context>中
<Resource name="jdbc/test" auth="Container"
type="javax.sql.DataSource"
username="zsj"
password="zsj"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:zsj"
maxActive="100"
maxIdle="30"
maxWait="10000"/>
方法二:在应用中新建一个context.xml文件进行配置
在WebRoot目录下META-INF的目录(假如不存在则新建),
在该目录下创建一个context.xml文件,并且在context.xml文件当添加以下的配置信息:
<Context>
<Resource name="jdbc/test" auth="Container"
type="javax.sql.DataSource"
username="zsj"
password="zsj"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:zsj"
maxActive="100"
maxIdle="30"
maxWait="10000"/>
</Context>
三、应用的web.xml配置(Tomcat建议在web.xml中添加以下内容,但这不是必须的。)
<resource-ref>
<description>OracleDataSource</description>
<res-ref-name>jdbc/test</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
四、使用数据源连接数据库
private Connection getConnection() throws NamingException {
Connection conn = null;
String jndi = "jdbc/test";
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");//固定,不需要修改
DataSource ds = (DataSource)envContext.lookup(jndi);
if(ds != null){
try {
conn = ds.getConnection();
} catch (SQLException e) {
e.printStackTrace();
}
}
return conn;
}
public List<String> selectById(int id) throws InstantiationException, IllegalAccessException{
Connection con = null;
try {
con = getConnection();
} catch (NamingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
List<String> list = new ArrayList<String>();
String sql="select * from myusers where id=?";
try {
PreparedStatement pstmt=con.prepareStatement(sql);
pstmt.setInt(1, id);
ResultSet rs=pstmt.executeQuery();
if(rs.next()){
list.add(rs.getString(1));
list.add(rs.getString(2));
list.add(rs.getString(3));
System.out.println(rs.getString(1));
System.out.println(rs.getString(2));
System.out.println(rs.getString(3));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
全局数据源配置:
一、1、直接在${CATALINA_HOME}\conf\server.xml的GlobalNamingResources标签中增加一下内容:
<Resource name="jdbc/test" auth="Container"
type="javax.sql.DataSource"
username="zsj"
password="zsj"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:zsj"
maxActive="100"
maxIdle="30"
maxWait="10000"/>
二、在tomcat的context.xml的Context中增加:
<ResourceLink global="jdbc/test" name="jdbc/test2" type="javax.sql.DataSource"/>
说明:jdbc/test是全局的JNDI,jdbc/test2是你的应用中使用的JNDI
当然也可以在应用程序的WebRoot\META-INF\下新建context.xml,然后中增加:
<Context>
<ResourceLink global="jdbc/test" name="jdbc/test2" type="javax.sql.DataSource"/>
</Context>
三、直接在代码中使用该JNDI即可(web.xml无需任何配置了)
hibernate使用tomcat数据源
1,建立一个context.xml文件放到webroot的META-INF文件夹下。内容如下:
<Context>
<Resource name="jdbc/test" auth="Container"
type="javax.sql.DataSource"
username="zsj"
password="zsj"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:zsj"
maxActive="100"
maxIdle="30"
maxWait="10000"/>
</Context>
2、配置hibernate.cfg.xml文件
指定数据库方言
<property name="hibernate.dialect">org.hibernate.dialect.OracleDialect</property>
指定JNDI名称(这里JNDI名称为:jdbc/myhibernate)
<property name="connection.datasource">java:comp/env/jdbc/test</property>
spring引用tomcat数据源
<bean id="dataSource"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/sxmicsss" />
</bean>
通过以上步骤 JNDI数据源配置完毕!附件是:一个现成例子,欢迎下载!!
推荐网站:http://blog.csdn.net/onlymilan/archive/2010/04/16/5493485.aspx
- tomcat6.0_JNDI_DS.rar (1.1 MB)
- 下载次数: 53
- context.rar (2.5 KB)
- 下载次数: 45
- applicationContext.rar (1.6 KB)
- 下载次数: 27
发表评论
-
利用tomcat服务器配置https双向认证、https单向认证-ssl、tls
2015-05-29 15:25 4228关键字:利用tomcat服务器配置https双向认证、http ... -
淘宝JAVA中间件Diamond详解(一)---简介&快速使用
2015-04-30 11:02 1090关键字:淘宝JAVA中间件Diamond详解(一)---简介& ... -
用Java来获取访问者真实的IP地址-超准确
2015-04-22 12:55 6258关键字:用Java来获取访问者真实的IP地址-超准确 下面分享 ... -
Myeclipse错误:Errors occurred during the build. Errors running builder 'Deployment
2015-02-15 10:17 3500本文向大家讲解了Myeclipse错误:Errors occ ... -
Nginx配置性能调优
2014-11-08 13:49 1391关键字:Nginx配置性能调优 大多数的Nginx安装指南告诉 ... -
LVS技术浅析-配置管理
2014-09-05 23:42 10688关键字:LVS技术浅析-配 ... -
java内存监控工具及命令
2014-02-20 18:27 4986关键字:内存监控工具 ... -
ddddddddddddddddd
2013-11-29 11:32 1ddddddddddddddddddddddddddddddd ... -
jvm调优总结(从基本概念 到 深度优化)
2013-11-04 11:43 12782关键字:jvm调优总结( ... -
jvm设置3
2013-07-27 14:15 3167关键字:jvm设置3 堆 ... -
jvm设置2
2013-07-27 13:30 6635关键字:jvm设置2 一、相关概念 基本回 ... -
jvm设置1
2013-07-27 13:17 3904高手教大家如何配置JVM ... -
weblogic 11g内存设置
2013-07-24 09:51 23567关键字:weblogic 11g内存设置 weblogic ... -
weblogic 各版本下载地址
2013-01-17 15:37 3830关键字:weblogic 各版本下载地址 下载地址为:ht ... -
weblogic常见错误积累
2013-01-09 15:27 21410关键字:weblogic常见错误积累 1、配置weblog ... -
jvm内存溢出解决方案
2011-11-25 22:43 1363常见的内存溢出有以下 ... -
web服务器和tomcat服务器配置
2011-11-22 14:01 1556关键字:web服务器和tomc ... -
WAS6.1配置JNDI数据源
2011-02-09 16:23 1457WAS6.1配置JNDI数据源,有待验证,请等待...... ... -
MyEclipse中配置WebLogic
2010-11-05 18:31 1125配置 MyEclipse 的 WebLogic 92服务器 ... -
WebLogic应用服务器下载地址
2010-11-04 17:49 2859Weblogic 9.2产品直接下载,及Weblogic 9. ...
相关推荐
根据项目名自动生成 JNDI 配置文件,使程序员从手动配置JNDI数据源中解脱出来。 使用说明: 1、把“TomcatJNDI.war”文件放入 tomcat 的 webapps 文件夹下; 2、启动tomcat,在地址栏上输入:...
在本文中,我们将深入探讨如何在Tomcat 6.0中配置数据源,这是一个关键的步骤,对于任何基于Java的应用程序来说,特别是那些依赖于数据库的Web应用。数据源的配置使得应用程序能够有效地管理和访问数据库连接,提高...
### TOMCAT6.0配置数据库连接池的知识点详解 #### 一、连接池的基本概念与配置 **背景介绍** 在Web应用开发中,数据库连接管理是至关重要的环节之一。为了提高应用程序性能并优化资源利用,通常会使用数据库连接池...
我们将分别探讨Tomcat 5.5、5.0以及6.0版本的数据源配置,确保每个步骤都清晰易懂。 ### Tomcat 5.5 数据源配置 Tomcat 5.5中,数据源通常通过JNDI(Java Naming and Directory Interface)来配置。首先,我们需要...
应用程序可以通过JNDI查找并获取数据源对象,进而获取数据库连接: ```java InitialContext ctx = new InitialContext(); DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/sqlserver"); ...
一个简单的tomcat6.0+mysql5.5整合spring3.0和hibernate3.3的一个简单的实例,其中的datasource是tomcat JNDI配置的 type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://...
在Tomcat 6.0中,连接池的改进还包括了对JNDI(Java Naming and Directory Interface)支持的增强,以及对其他数据源实现如C3P0和Apache DBCP的支持。这些改变提供了更好的性能监控、故障诊断和资源管理能力,为...
数据源(DataSource)是Java中访问数据库的一种方式,由Tomcat提供。DataSource对象并不像普通Java类那样直接通过new操作创建,而是通过Java Naming and Directory Interface (JNDI) 来查找和获取。JNDI允许应用在...
- `name`:定义数据源的唯一标识,用于应用程序通过JNDI查找来获取连接。 - `auth`:指定验证方式,"Container"表示由应用服务器(Tomcat)负责管理认证。 - `type`:声明数据源的类型,这里是`javax.sql.DataSource...