tomcat上配置数据库连接和项目部署

本文详细介绍了在Tomcat服务器上配置数据库连接和部署Java项目的三个步骤:1) 在server.xml中部署项目;2) 在context.xml中设置数据库连接;3) 在项目中创建DbBean类并调用context.xml进行数据库操作。通过这些步骤,可以成功实现数据库的连接和项目部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分三步:
1、到tomcat目录下conf文件夹里面的server.xml部署项目
2、到tomcat目录下conf文件夹里面的context.xml设置数据库连接
3、项目内写调用context.xml的类

server.xml

<Context path="/项目名" docBase="项目路径" reloadable="true">
</Context>

context.xml

<Resource
    name="jdbc/项目名"
    auth="Container"
    type ="javax.sql.DataSource"
    driverClassName = "com.mysql.jdbc.Driver"
    url = "jdbc:mysql://localhost:3306/xxxxx"
    username = "dbuser"
    password = "dbpassword"
/>

DbBean.java(先导入mysql的连接jar包到项目中)

import java.sql.*;
import javax.sql.*;

public class DbBean {

    private Connection dbCon;

    String dbURL = "jdbc:mysql://localhost:3306/xxxxx";
    String dbDriver = "com.mysql.jdbc.Driver" ;
    String dbUser = "dbuser";
    String dbPassword = "dbpassword";

    public DbBean() {
        super();
    }

    public boolean connect() throws ClassNotFoundException, SQLException {

        try{
            Context initCtx = new InitialContext();
            if(initCtx == null ){
                throw new Exception("No Context");
            }
            Context ctx = (Context) initCtx.lookup("java:comp/env");
            DataSource ds = (DataSource)ctx.lookup("jdbc/项目名");  //项目名要与context.xml里面的对应
            if(ds != null){
                dbCon = ds.getConnection();
                dbCon.setAutoCommit(false);
                return true;
            }else{
                return false;
            }  
        }catch(javax.naming.NoInitialContextException e){   //以防万一 tomcat上配置的context.xml用不了
            Class.forName(this.getDbDriver());
            dbCon = DriverManager.getConnection(this.getDbURL() , dbUser ,dbPassword);
            dbCon.setAutoCommit(false);
            return true;
        }catch(Exception e){
            return false;
        }

    }

}

到这里就已经可以连接数据库了 剩下的就是在DbBean里面加上自己要的代码

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值