tomcat局部数据源

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/petercnmei/article/details/8850662

地址:http://localhost:8080/aa/tomcatTest.jsp


D:\apache-tomcat-7.0.34\conf\Context文件加入一个resource,

<?xml version='1.0' encoding='utf-8'?>
<!--
  Licensed to the Apache Software Foundation (ASF) under one or more
  contributor license agreements.  See the NOTICE file distributed with
  this work for additional information regarding copyright ownership.
  The ASF licenses this file to You under the Apache License, Version 2.0
  (the "License"); you may not use this file except in compliance with
  the License.  You may obtain a copy of the License at


      http://www.apache.org/licenses/LICENSE-2.0


  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
-->
<!-- The contents of this file will be loaded for each web application -->
<Context>


    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>


    <!-- Uncomment this to disable session persistence across Tomcat restarts -->
    <!--
    <Manager pathname="" />
    -->


    <!-- Uncomment this to enable Comet connection tacking (provides events
         on session expiration as well as webapp lifecycle) -->
    <!--
    <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
    -->
<Resource


      name="jdbc/dstest"


      type="javax.sql.DataSource"


      password="111"


      driverClassName="com.mysql.jdbc.Driver"


      maxIdle="2"


      maxWait="5000"


      username="root"


      url="jdbc:mysql://localhost:3306/javaee"


      maxActive="4"/>
</Context>





************************************************************************************************************************

D:\apache-tomcat-7.0.34\conf\Catalina\localhost下,dd.xml

<?xml version="1.0" encoding="GBK"?>
<Context docBase="D:\apache-tomcat-7.0.34\webapps\aa" privileged="true">
<!-- 其中name指定数据源在容器中的JNDI名
driverClassName指定连接数据库的驱动
url指定数据库服务的URL
username指定连接数据库的用户名
password指定连接数据库的密码
maxActive指定数据源最大活动连接数
maxIdle指定数据池中最大的空闲连接数
maxWait指定数据池中最大等待获取连接的客户端
-->
<Resource name="jdbc/dstest" auth="Container"
type="javax.sql.DataSource" 
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/javaee"
username="root" password="111" maxActive="5"
maxIdle="2" maxWait="10000"/>
</Context>

展开阅读全文

Tomcat数据源 数据库连接池问题

08-28

[code=jscript]<%@ page contentType="text/html" pageEncoding="gbk"%>rn<%@ page import="java.sql.*,javax.sql.*,javax.naming.*"%>rnrn<%rn String DSNAME="java:comp/env/jdbc/mydatabase" ;rn Context ctx = new InitialContext() ;rn DataSource ds = (DataSource) ctx.lookup(DSNAME);rn Connection conn = ds.getConnection() ;rn rn%>rn<%=conn%>rn连接成功并关闭rn<%rn conn.close() ;//将连接放回池中rn%>rn[/code]rnrnTomcat安装目录下的server.xml和web-inf下的web.xml都正确配置了,而且这个jsp页面正常输出了conn连接的路径rn但是下面的:rn[code=java]package sjy.xg.myc.datasource;rnrnimport java.sql.*;//Connectionrnimport javax.sql.*;//DataSourcernimport javax.naming.*;//Contextrnpublic class DatabaseConnectionrn private Connection conn = null ;rn private String DSNAME="java:comp/env/jdbc/mydatabase" ;rn public DatabaseConnection() throws Exceptionrn Context ctx = new InitialContext() ;rn DataSource ds = (DataSource) ctx.lookup(DSNAME);rn this.conn = ds.getConnection() ;rn rn rn public Connection getConnection()rn return this.conn ;rn rn rn public void close() throws Exception rn if(this.conn != null)rn tryrn conn.close() ;rn catch(Exception e)rn throw e ;rn rn rn rnrn public static void main(String[] args) throws Exceptionrn Connection conn = new DatabaseConnection().getConnection();rn System.out.println("sucess"+conn);rn rn rnrn[/code]rnrn老出现错误:rnException in thread "main" javax.naming.NoInitialContextException: Need to specify class name in envrnironment or system property, or as an applet parameter, or in an application resource file: java.narnming.factory.initialrn at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)rn at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)rn at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:325)rn at javax.naming.InitialContext.lookup(InitialContext.java:392)rn at sjy.xg.myc.datasource.DatabaseConnection.(DatabaseConnection.java:11)rn at sjy.xg.myc.datasource.DatabaseConnection.main(DatabaseConnection.java:30)rnrn怎么解决????? 论坛

没有更多推荐了,返回首页