来源:http://mqzsweet.iteye.com/blog/144738
1、修改%TOMCAT_HONE%/CONF/SERVER.XML文件,在<host></host>节点下添加以下内容:
xml 代码
- <Context crossContext="true" debug="5" docBase="BBS"
-
path="/BBS" reloadable="true">
- <Resource name="jdbc/BBS"
- type="javax.sql.DataSource" auth="Container"
- driverClassName="com.mysql.jdbc.Driver" maxActive="100"
- maxIdle="30" maxWait="10000"
- url="jdbc:mysql://localhost:3306/userdb?autoReconnect=true"
- username="root" password="" />
- Context>
2、修改工程下的WEB.XML文件,添加以下内容:
xml 代码
- <resource-ref>
-
<description>JNDI DataSource Testdescription>
-
<res-ref-name>dbc/BBSres-ref-name>
-
<res-type>javax.sql.DataSourceres-type>
-
<res-auth>Containerres-auth>
-
<res-sharing-scope>Shareableres-sharing-scope>
-
resource-ref>
3、将MySql驱动文件添加到%TOMCAT_HONE%/comman/lib目录下
4、进行代码编写
4.1、ConnectionPool类,实现数据库操作
- import java.sql.*;
- import javax.sql.DataSource;
- import javax.naming.InitialContext;
- public class ConnectionPool {
-
public void doSomething() throws Exception{
-
Connection conn = null;
-
InitialContext ctx = new InitialContext();
-
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/BBS");
-
Statement stmt = null;
-
-
try{
- conn = ds.getConnection();
-
- stmt = conn.createStatement();
-
stmt.execute("delete from user");
-
stmt.execute("insert into user(uid,password,realName,gender,email,tel,question,validateCode,answer,loginNum) values('1','2','3',4,'5','6','7',8,'9',10)");
- stmt.close();
-
stmt = null;
- conn.close();
-
conn = null;
-
}finally{
-
if(stmt!=null){
-
try{
- stmt.close();
-
}catch(SQLException sqle){
-
- }
-
stmt = null;
- }
-
-
if(conn != null){
-
try{
- conn.close();
-
}catch(SQLException sqle){
-
- }
-
conn = null;
- }
- }
-
- }
-
-
public static void main(String args[]){
-
try{
-
new ConnectionPool().doSomething();}
-
catch(Exception e){
- e.printStackTrace();
- }
- }
- }
4.2、InsertServlet servlet文件,实现调用数据库功能类并实现跳转
java 代码
- import java.io.IOException;
- import java.io.PrintWriter;
-
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpSession;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
-
-
- public class InsertServlet extends HttpServlet {
-
-
-
-
-
-
-
-
-
-
-
-
public void doGet(HttpServletRequest request, HttpServletResponse response)
-
throws ServletException, IOException {
-
-
ConnectionPool pool = new ConnectionPool();
-
try{
- pool.doSomething();
-
request.setAttribute("success", "Success");
-
-
}catch(Exception e){
-
request.setAttribute("success", "failed");
- e.printStackTrace();
- }
-
-
this.getServletContext().getRequestDispatcher("/index.jsp").forward(request, response);
-
- }
-
-
-
-
-
-
-
-
-
-
-
-
public void doPost(HttpServletRequest request, HttpServletResponse response)
-
throws ServletException, IOException {
-
- doGet(request,response);
- }
-
- }
4.3 index.jsp文件 进行简单的页面输出功能
jsp 代码
</
分享到:
相关推荐
【Tomcat5.5数据源配置详解】 在Java Web开发中,Tomcat作为轻量级应用服务器,常常被用于部署Web应用程序。为了连接数据库,我们需要配置数据源(DataSource)。本篇将详细介绍如何在Tomcat 5.5版本中配置数据源,...
- 在完成上述步骤后,Tomcat会在`%Tomcat_HOME%\conf\server.xml`文件中的`<GlobalNamingResources>`标签内自动生成数据源配置段落。 - 如果没有自动生成,需要手动添加。 2. **手动添加数据源配置**: - 手动...
Tomcat 5.5 数据源配置是将数据库连接管理交由应用服务器处理的重要步骤,它提高了应用的性能和可维护性。数据源(DataSource)是Java中用于管理数据库连接的接口,它提供了池化连接的能力,避免了频繁创建和关闭...
用tomcat工具配置数据源比如名为mysql。则在meta-inf/context.xml中写上<?xml version=\"1.0\" encoding=\"UTF-8\"?><br><Context><br> <ResourceLink<br> name=\"mysql\" global=\"mysql\" type=\"javax....
标题中的“tomcat5.0.x与tomcat5.5.x的配置有较大区别”指的是在升级或迁移Tomcat版本时,配置文件的差异可能导致应用无法正常运行。这两个版本之间的主要区别在于`server.xml`配置文件中对Web应用程序的设置方式,...
Tomcat 5.5中的DBCP配置涉及到添加依赖库、创建数据源配置文件、配置Tomcat服务器和在应用程序中使用JNDI查找数据源。通过这些步骤,可以实现高效且可扩展的数据库连接管理,为Web应用提供稳定的数据库访问支持。在...
1. **手动编辑配置文件**:如果使用Tomcat的Admin控制台配置数据源,则会自动更新`%TOMCAT_HOME%\conf\server.xml`文件。这种方式可能会导致MyEclipse等工具认为配置有误。 2. **新建XML文件**:推荐在`%TOMCAT_HOME...
### Tomcat5.5连接池配置详解 #### 一、引言 在现代软件开发过程中,数据库连接管理是一项至关重要的任务。为了提高系统的性能和稳定性,合理地管理和复用数据库连接资源是必不可少的。Apache Tomcat 作为一种广泛...
- **编写数据源配置**:在`$CATALINA_HOME/conf/server.xml`文件中,找到`<GlobalNamingResources>`标签,然后在其内部添加一个`<Resource>`标签来定义数据源。例如: ```xml type="org.apache.commons.dbcp....
完成上述配置后,还需要在Web应用程序的`WEB-INF/web.xml`中声明数据源以便于应用使用。 ### 总结 Tomcat 5.5.x的`server.xml`文件是服务器配置的核心,它控制着虚拟主机、连接池等关键功能。理解并正确配置这些...
- 选择`Resources - Data sources`进入数据源配置页面。 - 点击`Create New Data Source`创建新的数据源。 - 在弹出的界面中填写必要的信息: - **JNDI Name**:例如`jdbc/mysql`。 - **Data Source URL**:例如`...
4. **修改配置文件**:根据你的应用需求,可能需要编辑`conf/server.xml`等配置文件,比如端口号、连接器设置、数据源配置等。 5. **启动和监控**:使用`bin`目录下的脚本启动和停止Tomcat,可以通过`catalina.sh ...
在使用Tomcat5.5绿色版时,用户需要根据自己的需求修改`conf`目录下的配置文件,比如设置服务器端口、定义虚拟主机、配置数据源等。此外,开发者可以通过`bin`目录下的脚本启动和停止Tomcat服务,并监控`logs`目录中...
通过这份"Tomcat5.5连接池配置案例",新手可以系统学习并掌握如何在Tomcat环境中配置和使用连接池,提升应用的数据库访问效率。同时,案例笔记将帮助理解每个步骤背后的原理和最佳实践,从而更好地应对实际开发中的...
3. **context.xml**:定义特定于Web应用的配置,如数据源、会话超时等。 四、使用与管理 1. **安装与启动**:Apache Tomcat 5.5可以通过可执行文件(如apache-tomcat-5.5.17.exe)进行安装,配置完成后,通过bin...
3. **应用配置**:在你的Web应用程序的`WEB-INF/web.xml`中,声明将使用的数据源,这样应用就可以通过JNDI查找来获取数据库连接。 在实际使用中,根据你的具体需求,可能还需要调整Tomcat的配置,例如修改默认端口...
本文将详细讲解如何在Tomcat 6.0版本中配置JNDI(Java Naming and Directory Interface)数据源,这个过程与Tomcat 5.5版本基本相同。JNDI允许应用通过一个统一的接口来查找和访问资源,如数据库连接池,从而提高...
使用Tomcat 5.5时,你需要了解如何配置和管理服务器,包括设置端口号、添加新的虚拟主机、配置数据源、以及调整性能参数等。此外,对于安全性,你还需要关注如何设置用户角色、权限控制和SSL支持。 然而,值得注意...