亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

為tomcat動態添加jndi數據源信息

系統 1902 0

我們在開發項目的時候,總要和數據庫打交道,如何獲取數據源,以什么樣的方式來獲取,成為了我們即簡單又熟悉而且不得不注意的一個問題。

那么在這里我說三種獲取數據源的常用方式:

一、通過配置文件來獲取
  1. 首先在項目的classPath下面,建立一個配置文件,如jdbc.properties。
  2. 通過最原始的方式,解析這個配置文件,然后讀取配置信息,再封裝jdbc信息,從而得到數據源。
  3. 使用spring;通過spring去建立dataSource Bean。這個dataSource Bean里的信息同樣來自己于你的配置文件。注意要在配置文件中加入:
        
          <
        
        
          context:property-placeholder 
        
        
          location
        
        
          ="classpath:jdbc.properties"
        
        
          />
        
      
引入靜態文件

???? 4.Spring中的dataSource bean大致如下:

        
          <
        
        
          bean 
        
        
          id
        
        
          ="dataSource"
        
        
           class
        
        
          ="org.apache.commons.dbcp.BasicDataSource"
        
        
          

        destroy-method
        
        
          ="close"
        
        
          >
        
        
          <
        
        
          property 
        
        
          name
        
        
          ="driverClassName"
        
        
           value
        
        
          ="${driverClassName}"
        
        
          />
        
        
          <
        
        
          property 
        
        
          name
        
        
          ="url"
        
        
           value
        
        
          ="${url}"
        
        
          />
        
        
          <
        
        
          property 
        
        
          name
        
        
          ="username"
        
        
           value
        
        
          ="${username}"
        
        
          />
        
        
          <
        
        
          property 
        
        
          name
        
        
          ="password"
        
        
           value
        
        
          ="${password}"
        
        
          />
        
        
          <
        
        
          property 
        
        
          name
        
        
          ="maxActive"
        
        
           value
        
        
          ="20"
        
        
          />
        
        
          <
        
        
          property 
        
        
          name
        
        
          ="initialSize"
        
        
           value
        
        
          ="1"
        
        
          />
        
        
          <
        
        
          property 
        
        
          name
        
        
          ="maxWait"
        
        
           value
        
        
          ="60000"
        
        
          />
        
        
          <
        
        
          property 
        
        
          name
        
        
          ="maxIdle"
        
        
           value
        
        
          ="20"
        
        
          />
        
        
          <
        
        
          property 
        
        
          name
        
        
          ="minIdle"
        
        
           value
        
        
          ="3"
        
        
          />
        
        
          <
        
        
          property 
        
        
          name
        
        
          ="removeAbandoned"
        
        
           value
        
        
          ="true"
        
        
          />
        
        
          <
        
        
          property 
        
        
          name
        
        
          ="removeAbandonedTimeout"
        
        
           value
        
        
          ="180"
        
        
          />
        
        
          <
        
        
          property 
        
        
          name
        
        
          ="connectionProperties"
        
        
           value
        
        
          ="clientEncoding=UTF-8"
        
        
          />
        
        
          </
        
        
          bean
        
        
          >
        
      
dataSource bean

?  5.配置文件的內容大致如下:

        driverClassName=
        
          com.mysql.jdbc.Driver

url
        
        =jdbc:mysql:
        
          //
        
        
          localhost:3306/springsecurity?allowMultiQueries=true
        
        

username=
        
          root

password
        
        =123456
      
jdbc配置文件
二、通過jndi來獲取
  1. 說明:通過jndi的方式來獲取,通常是在使用spring的情況下使用,當然也可以是其它方式。
  2. 首先,在tomcat的config目錄下的context.xml文件中,加入如下語句:
        <Resource driverClassName="com.mysql.jdbc.Driver" maxActive="120" maxWait="5000" maxldle="10" name="app" type="javax.sql.DataSource" url="jdbc:mysql://127.0.0.1:3306/goldApp?allowMultiQueries=true" username="root" password="123456"/>
      
jndi Resoure

  3.對于第”2”點的說明:name表示為jndi的名字, driverClassName是使用的驅動類,url當然就是連接相關信息,username是登錄數據庫的用戶名,password是數據庫密碼。

  4.執行好第”2”步過后,要做的事情:在你的spring配置文件中,加入引入jndi的bean,如下:

        <bean id="dataSource" 
        
          class
        
        ="org.springframework.jndi.JndiObjectFactoryBean">  

        <property name="jndiName">  

            <value>java:comp/env/app</value>  

        </property>  

</bean>
      
jndi spring Bean

  5.對于第“4”點的說明:

    在value中java:comp/ env /是前綴,app幫是content.xml中配置的jndi的名字。

三、在MATA-INFO 文件下加入Content.xml方式,讓項目在部署時動態為tomcat加上jndi數據源

  1.首先,在MATA-INFO下建文件: Context.xml

??????   文件內容如下:

        
          <?
        
        
          xml version="1.0" encoding="UTF-8"
        
        
          ?>
        
        
          <
        
        
          Context
        
        
          >
        
        
          <
        
        
          Resource 

        
        
        
          driverClassName
        
        
          ="com.mysql.jdbc.Driver"
        
        
           

        maxActive
        
        
          ="120"
        
        
           

        maxWait
        
        
          ="5000"
        
        
           

        maxldle
        
        
          ="10"
        
        
           

        name
        
        
          ="app"
        
        
           

        type
        
        
          ="javax.sql.DataSource"
        
        
           

        url
        
        
          ="jdbc:mysql://192.168.10.105:3306/springsecurity?allowMultiQueries=true"
        
        
           

        username
        
        
          ="root"
        
        
           

        password
        
        
          ="123456"
        
        
          />
        
        
          </
        
        
          Context
        
        
          >
        
      
MATA-INFO Context內容

  2.說明:在mata-info下加入此文件后,然后在spring中采用使用jndi的方式引用數據庫即可。這種的好處是。它在你發布項目的時候,會動態為你在tomcat的配置文件中加上數據源信息,所以就不用我們每次都手動到content.xml文件加入配置了。注意:動態加的數據源信息在servce.xml中。

?

為tomcat動態添加jndi數據源信息


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 精品欧美一区二区三区 | 久久夜靖品 | 四虎影院在线免费观看 | 国产亚洲精品激情都市 | 免费一级毛片无毒不卡 | 四虎最新在线 | 国产亚洲欧美日韩国产片 | 国内精品日本久久久久影院 | 精品美女 | 99精品国产综合久久久久 | 国产精品美女久久久久网 | 色久天| 97高清国语自产拍中国大陆 | 色综合婷婷 | 久久成人动漫 | 四虎最新视频 | 色婷婷久久综合中文网站 | 欧美成a | 亚州毛色毛片免费观看 | 狠狠色狠狠色综合网 | 视频二区 素人 欧美 日韩 | 狠狠综合久久久久综 | 免费精品99久久国产综合精品 | 天天操天天射天天插 | 亚洲精品国产综合一线久久 | 亚洲黄网视频 | 手机在线中文字幕 | 久久99热久久精品91 | 欧美日韩在线成人 | 国产综合亚洲精品一区 | 一区二区三区无码高清视频 | 亚洲精品国产字幕久久不卡 | 久久久久国产精品免费免费不卡 | 国产免费一区二区三区在线观看 | 99re这里只有精品在线 | 成人免费a视频 | 亚洲乱码中文字幕综合 | 老司机午夜在线 | 一级特级aa欧美毛片 | 亚洲精品色综合久久 | 岛国毛片一级一级特级毛片 |