Tomcat数据源配置
1.通过ConnectionPool管理数据库连接
2.通过DataSource去管理ConnectionPool
3.DataSource被JNDI绑定
能减少数据库打开和关闭的操作次数,节约资源
在开发中,基本上都是使用此种连接方式,可以提高性能
首先,初学者会有疑问,为什么会使用数据源呢?
使用数据源是为了提高数据库的访问效率.tomcat容器会接管数据库的connnection对象.他会根据参数的设置,预先实例化若干个connection对象在内存中。这样大大的提高了数据库的访问速度和操作效率.
全局设置:供所有项目使用
%TOMCAT_HOME%/conf/context.xml
指定项目设置,webapp就是你的web项目,只供当前项目使用
WebApp/META-INF/context.xml
使用全局的数据源,要把数据库的JDBC驱动拷贝到%TOMCAT_HOME%/lib下;使用项目数据源,需要拷贝到项目的lib下
下面是 context.xml代码
<Context>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Resource
name="jdbc/jspdev"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="5000"
username="sa"
password="tri12345"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=jspdev"
/>
<Resource
name="jdbc/emp"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="5000"
username="scott"
password="tri12345"
ValidationQuery="select count(*) from dual"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:ora9"
/>
<Resource
name="jdbc/net"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="5000"
username="root"
password="mysqladmin"
driverClassName="com.mysql.jdbc.Driver" ValidationQuery="select count(*) from dual"
url="jdbc:mysql://192.168.1.251/net"
/>
</Context>
下面是JSP的调用代码 test.jsp
<%@ page contentType="text/html;charset=gbk" %>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%
String JNDINAME = "java:comp/env/jdbc/net" ;
request.setCharacterEncoding("gbk");
Connection conn = null ;
try
{
// 初始化查找命名空间
Context ctx = new InitialContext() ;
// 找到DataSource
DataSource ds = (DataSource)ctx.lookup(JNDINAME) ;
conn = ds.getConnection() ;
out.write(conn.toString());
}
catch(Exception e)
{
System.out.println(e) ;
}
// 将连接重新放回到池中
conn.close() ;
%>
分享到:
相关推荐
### Tomcat JNDI数据源配置详解 #### 一、引言 在现代Web应用开发中,数据库连接管理是一项至关重要的任务。为了提高应用程序的性能和可维护性,通常会采用连接池技术来管理和复用数据库连接。Apache Tomcat作为一...
- 在上述配置中,`name`是数据源的JNDI名称,`auth`指定认证方式,`type`是数据源类型,`maxActive`、`maxIdle`和`maxWait`分别设置最大活动连接数、最大空闲连接数和最大等待时间。`username`、`password`、`...
### Tomcat6 数据源(MySQL)配置方法详解 #### 一、引言 在Java Web应用开发中,Tomcat作为一款轻量级的应用服务器被广泛使用。为了更好地管理数据库连接,Tomcat内置了数据源(DataSource)的概念。本文将详细...
在给定的部分内容中,我们可以看到一个具体的Tomcat数据源配置示例。下面将详细解释这些配置项的具体含义及其作用: 1. **定义上下文路径**: ```xml ``` 这行代码指定了Web应用的上下文路径为“/JSP”,同时...
在Java Web应用中,Tomcat作为一款广泛应用的Servlet容器,其数据源连接池配置是确保高效、稳定数据库访问的关键步骤。本篇文章将详细介绍如何在Tomcat中配置数据源连接池,以及涉及的相关jar包文件。 首先,理解...
### 为Tomcat6配置数据源 #### 一、配置文件概述 在为Tomcat6配置数据源之前,首先需要了解Tomcat6的配置文件结构。Tomcat6的配置文件主要位于`$TOMCAT6_HOME/conf`目录下,其中包括`server.xml`和`context.xml`两...
本主题主要聚焦于"tomcat jboss数据源配置.rar",这是一个关于如何在Tomcat 5.5和JBoss 4.0中配置数据源,特别是与Oracle数据库交互的详细过程。下面将深入探讨这两个关键组件以及数据源配置的相关知识点。 首先,...
标题中的“tomcat数据源JAR”指的是在Apache Tomcat服务器中用于管理数据库连接的数据源配置和相关的库文件。在Java应用服务器中,数据源(DataSource)是用于存储数据库连接的池,它允许应用程序高效地获取和释放...
总的来说,配置Tomcat数据源涉及多个步骤,包括安装管理插件、配置服务器和应用级别的XML文件,以及正确设置数据库连接参数。每个环节都至关重要,只有确保这些步骤都准确无误,才能实现平稳的数据库连接。
通过以上配置,Tomcat 5.5已经成功设置了数据源,应用可以通过JNDI查找并使用这个数据源来建立与数据库的连接。这种方式不仅方便了数据库连接的管理,还优化了系统性能,因为连接可以在使用后被放回连接池,而不是...
在本篇内容中,我们将详细解析如何在Apache Tomcat服务器中配置数据源。这涉及到Tomcat服务器的基础配置、数据源的定义以及与数据库的具体连接参数等。这些知识点对于理解和掌握如何在Tomcat环境下高效地管理和使用...
总结,配置Tomcat数据源是Java Web应用中非常关键的步骤,它涉及到服务器与数据库之间的通信,合理的配置可以提升系统性能并降低资源消耗。在Tomcat 5.5中,我们通过修改`server.xml`文件来定义数据源,并在JSP页面...
Tomcat 中配置数据源原理详解 在本文中,我们将详细介绍在 Tomcat 中配置数据源的原理。数据源是指Java应用程序连接数据库的接口,通过配置数据源,我们可以在 Java 应用程序中访问数据库。 首先, let's talk ...
配置Tomcat数据源的知识点主要包括以下几个方面: 1. 数据源(DataSource)的概念: 数据源是数据库连接池的一种实现,它允许应用程序从池中获取数据库连接。数据库连接池的作用是预先建立一定数量的数据库连接,并...
总结一下,配置Tomcat中的Oracle数据源涉及到数据库驱动、连接参数、连接池设置以及JNDI名称的设定。理解这些参数的含义和作用,有助于我们在实际开发中更好地管理和优化数据库连接。对于其他类型的数据库,如MySQL...
【标题】"配置Tomcat数据源"涉及到的是在Apache Tomcat服务器中设置应用程序的数据连接池,以便应用程序可以高效、安全地访问数据库。Tomcat作为一款流行的开源Java Servlet容器,经常被用于部署Java Web应用程序。...
在这个场景中,“intellij idea使用tomcat开发时自动部署jndi数据源”是一个重要的知识点,它涉及到如何在IDE中配置和管理数据库连接,以便于在应用运行时动态地查找和使用数据源。 JNDI(Java Naming and ...
TOMCAT8 JNDI对用户名和密码加密
接下来,我们需要在Tomcat的主配置文件`server.xml`中设置数据源。数据源定义在`<GlobalNamingResources>`标签内,如下所示: ```xml password="root" driverClassName="com.mysql.jdbc.Driver" maxIdle="2" ...
【标题】:“Tomcat配置JNDI数据源” 【描述】:“在Tomcat服务器上配置JNDI数据源,特别是通过DBCP连接池的方式” 【标签】:“tomcat,配置,JNDI数据源” 【内容】:配置JNDI数据源在Java Web应用程序中是一个...