关键字: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>
分享到:
相关推荐
总的来说,配置Tomcat 6.0的JNDI数据源是一个涉及多个配置文件和代码段的过程。正确配置后,它将使你的应用程序能够高效、灵活地管理和使用数据库连接。同时,这种解耦合的设计也有利于应用的扩展和维护。
在Tomcat中配置数据源是连接数据库的关键步骤,对于任何Web应用来说都是至关重要的。这里我们将深入探讨如何在Tomcat中配置数据源,并提供一个XML配置文件的示例。 首先,我们需要了解数据源是什么。在Java术语中,...
在这个例子中,我们使用`InitialContext`创建了一个JNDI上下文,然后通过`lookup`方法根据数据源的名称查找并获取到`DataSource`对象,最后调用`getConnection()`方法获取数据库连接。 另外,注释中的`...
- 在Java应用服务器(如Tomcat、JBoss、WebLogic等)中,你需要先配置一个JNDI数据源。这通常在服务器的管理控制台或者配置文件(如Tomcat的`context.xml`)中完成。例如,在Tomcat中,可以在`server.xml`或`...
### Tomcat 下 JNDI 数据源配置与 Hibernate 整合详解 #### 一、Tomcat 与 JNDI 数据源配置概述 在本篇文档中,我们将深入探讨如何在 Tomcat 服务器环境下配置 JNDI(Java Naming and Directory Interface)数据源...
总结一下,配置Tomcat中的Oracle数据源涉及到数据库驱动、连接参数、连接池设置以及JNDI名称的设定。理解这些参数的含义和作用,有助于我们在实际开发中更好地管理和优化数据库连接。对于其他类型的数据库,如MySQL...
在Tomcat5中配置MySQL数据源是Web应用与数据库交互的关键步骤,这使得应用程序能够连接并操作MySQL数据库。以下是一个详细的配置指南: 首先,确保安装了正确的软件版本。在这个例子中,使用的Tomcat版本是5.0.12,...
**JNDI(Java Naming and Directory Interface)数据库查询例子** JNDI是Java平台中用于查找和绑定...在MyEclipse这样的IDE中,配置JNDI数据源十分便捷,使得开发者能更专注于业务逻辑的实现,而不是底层资源的管理。
`DbUtil`是一个常见的数据库操作工具类,用于简化数据库连接的创建、关闭等操作,而Tomcat数据源(JNDI数据源)是应用服务器(如Tomcat)提供的一种管理数据库连接的机制。这两种方式都能有效地管理和优化数据库连接...
在`server.xml`的`<GlobalNamingResources>`节点下,定义JNDI数据源。例如,如果我们使用MySQL,配置如下: ```xml maxActive="100" maxIdle="30" maxWait="10000" username="your_username" password="your_...
在Tomcat中配置数据源是一项重要的任务,它允许应用程序与数据库进行交互,而无需在每次请求时手动创建数据库连接。以下是关于在Tomcat 8中设置数据源的详细步骤和相关知识点: 首先,你需要确保已经安装了Tomcat ...
当我们需要在Tomcat中配置数据源时,通常会使用Apache的DBCP(Basic Database Connection Pool)组件,这是一个轻量级且高效的数据库连接池。 DBCP是Apache Commons项目的一部分,它提供了数据库连接池的功能,允许...
当你运行应用时,Tomcat会根据配置创建并管理数据源,你的应用可以通过JNDI查找来获取连接。这样,你就可以在应用中无缝地使用连接池,提高数据库操作的效率,同时降低了资源消耗。 在提供的压缩包文件`JNDI_...
除了在`context.xml`中配置数据源外,还可以通过其他方式配置JNDI资源。例如,可以通过环境变量或者系统属性来设置JNDI资源的值。 ##### 5.3 测试JNDI资源 确保JNDI资源正确配置后,可以通过编写简单的测试程序来...
通过对上述示例的解析,我们了解到如何在 Tomcat 中配置 JNDI 数据源。这种配置方式非常灵活,可以轻松地在不同的环境中部署相同的应用程序而无需修改代码。同时,通过使用数据源管理工具(如 Apache Commons DBCP)...
总结来说,Tomcat配置链接池涉及两个主要步骤:在`context.xml`中定义数据源,并在`web.xml`中声明应用对数据源的引用。然后,Java代码可以通过JNDI查找来获取和使用这个数据源,实现数据库连接的高效管理和复用。这...
标题“Tomcat连接池应用例子”指的是在Java Web开发中,使用Tomcat内置的数据源(连接池)来管理与MySQL数据库的连接。Tomcat作为流行的Java应用服务器,提供了高效的连接池服务,帮助开发者优化数据库操作的性能和...
在你的Web应用中,可以通过JNDI查找来获取之前配置的数据源。在`web.xml`文件中添加以下内容: ```xml <description>MySQL Datasource <res-ref-name>jdbc/myDataSource <res-type>...