zoukankan      html  css  js  c++  java
  • 如何正确的在java web配置数据池

    在tomcat context.xml中配置数据

    <Context reloadable="true">

        <!-- Default set of monitored resources -->    

    <WatchedResource>WEB-INF/web.xml</WatchedResource>    

    <Resource name="jdbc/bookstore" auth="Container"      type="javax.sql.DataSource"      driverClassName="com.mysql.jdbc.Driver"      maxActive="100" maxIdle="30" maxWait="10000"      username="root" password="root"      url="jdbc:mysql://localhost:3306/bookstore" />

        <!-- 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" />    

    -->

    </Context>

    在server.xml中修改如下

    <GlobalNamingResources>    

    <!-- Editable user database that can also be used by          UserDatabaseRealm to authenticate users     -->    

    <Resource name="UserDatabase" auth="Container"               type="org.apache.catalina.UserDatabase"               description="User database that can be updated and saved"               factory="org.apache.catalina.users.MemoryUserDatabaseFactory"               pathname="conf/tomcat-users.xml" />

    <Resource name="jdbc/bookstore" auth="Container" type="javax.sql.DataSource"                maxActive="100" maxIdle="30" maxWait="1000"                username="root" password="root" driverClassName="com.mysql.jdbc.Driver"                url="jdbc:mysql://localhost:3306/bookstore?autoReconnect=true"/>

      </GlobalNamingResources>

    在项目的xml中配置

       <resource-ref>

      <description>MySQL Datasource v3hd</description>

      <res-ref-name>jdbc/bookstore</res-ref-name>

      <res-type>javax.sql.DataSource</res-type>

      <res-auth>Container</res-auth>

     </resource-ref>

    访问代码

    private DataSource ds=null;
     public BookDBBean() throws NamingException
     {
      Context ctx=new InitialContext();
      ds=(DataSource) ctx.lookup("java:comp/env/jdbc/bookstore");
     }
     public Connection getConnection() throws SQLException
     {
      return ds.getConnection();
     }

  • 相关阅读:
    第三十七节:系统证书管理和gRPC基于数字证书的认证和授权
    第三十六节:gRPC身份认证和授权(JWT模式 和 集成IDS4)
    第三十五节:gRPC拦截器、版本控制、安全性、日志集成
    第三十四节:.Proto文件剖析、gRPC的四种传输模式(一元和流式)和常用配置
    第三十三节:.Net Core下的gRPC详细介绍
    IIS7通过AppCmd.exe管理IIS
    MySql新增列的时候判断是否存在
    PowerDesigner从Excel导入表
    Java中Base64.encodeBase64URLSafe在C#的实现
    【产品方法论】字节跳动
  • 原文地址:https://www.cnblogs.com/tuifeideyouran/p/3535116.html
Copyright © 2011-2022 走看看