国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

為tomcat動態(tài)添加jndi數據源信息

2019-11-14 23:38:43
字體:
來源:轉載
供稿:網友
為tomcat動態(tài)添加jndi數據源信息

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

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

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.Driverurl=jdbc:mysql://localhost:3306/springsecurity?allowMultiQueries=trueusername=rootpassword=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.執(zhí)行好第”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方式,讓項目在部署時動態(tài)為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的方式引用數據庫即可。這種的好處是。它在你發(fā)布項目的時候,會動態(tài)為你在tomcat的配置文件中加上數據源信息,所以就不用我們每次都手動到content.xml文件加入配置了。注意:動態(tài)加的數據源信息在servce.xml中。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 长子县| 连南| 武胜县| 新邵县| 五家渠市| 威海市| 微博| 鄂州市| 武穴市| 高清| 天镇县| 河池市| 汤原县| 安乡县| 波密县| 正镶白旗| 长沙县| 临桂县| 邯郸市| 买车| 梅州市| 如东县| 平南县| 达拉特旗| 扶绥县| 祥云县| 阳谷县| 璧山县| 宝坻区| 应城市| 河南省| 杭锦旗| 高碑店市| 昭平县| 仪征市| 刚察县| 庆云县| 红桥区| 临城县| 金平| 呼伦贝尔市|