如何在Tomcat中配置数据源

本文详细介绍如何在 Tomcat 中配置 SQL Server 数据源,包括修改 service.xml 和 web.xml 文件的具体步骤,以及通过 Java 代码进行连接测试的方法。
在Tomcat中配置数据源很简单,但实际做起来确不容易,捣鼓了半天,好不容易才搞定。真实不容易啊!

第一步:
打开tomcat目录下的conf/service.xml文件。在<Host></Host>中加入数据源配置信息:
<Host name="localhost" appBase="webapps"
       unpackWARs
="true" autoDeploy="true"
       xmlValidation
="false" xmlNamespaceAware="false">

                 
<Context path="/Test" docBase="Test" debug="0" privileged="true" reloadable="true" crossContext="true">
                  
<Resource name="jdbc/mssql" type="javax.sql.DataSource"
                  driverClassName
="com.microsoft.sqlserver.jdbc.SQLServerDriver" password="123456" maxIdle="2" maxWait="5000" username="tang"
                  url
="jdbc:sqlserver://192.168.1.3:1433;DatabaseName=mydb" maxActive="1000"/>                  
            
</Context>             
             
</Host>

第二步:
打开项目中的web.xml文件添加:
<resource-ref>
    
<res-ref-name>jdbc/mssql</res-ref-name>
    
<res-type>javax.sql.DataSource</res-type>
    
<res-auth>Container</res-auth>
</resource-ref>

 第三步:
启动Tomcat,在项目中添加测试代码:
public static void initDataSource() {
        String dsn 
= "java:comp/env/jdbc/mssql";
        System.out.println(
"Attempting to connect to " + dsn);

        
try {
          System.out.println(
"Initializing the naming context...");
          InitialContext init 
= new InitialContext();

          System.out.println(
"Looking up " + dsn);
          datasource 
= (DataSource) init.lookup(dsn);
          
          Connection con 
= datasource.getConnection();
             
          System.out.println(
"DataSource initialze successfully!");
        }
 catch (Exception e) {
              logger.error(e);
              e.printStackTrace();
        }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值