@OverWrite BlogJava

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            128 隨筆 :: 0 文章 :: 29 評論 :: 0 Trackbacks

          JNDI是J2EE中一個很重要的標準,通常我們是在EJB編程中用到, 
          Tomcat4.0中提供了在JSP和Servelt中直接使用JNDI的方法,下面談一下在Tomcat4.0中配置和使用JNDI的方法 
          (以通過JNDI連接數據庫為例) 
          假設使用的數據庫是mysql,實驗例子在TOMCAT_HOME/webapps/DBTest目錄中 

          A.將mysql的JDBC連接庫mm.mysql-2.0.9-bin.jar放入TOMCAT_HOME/common/lib中 

          B.配置TOMCAT_HOME/conf/serer.xml文件在<Service>;段中加入一個Context: 
          <Context path="/DBTest" docBase="DBTest" 
          debug="5" reloadable="true" crossContext="true"> 
          </Context> 
          這是DBTest的根路徑,這是為了在DBTest中使用做準備. 

          C.在上面加入的<Context>;段加入 
          <Resource name="jdbc/TestDB" 
          auth="Container" 
          type="javax.sql.DataSource"/> 

          <ResourceParams name="jdbc/TestDB">
          <parameter> 
          <name>;factory</name> 
          <value>;org.apache.commons.dbcp.BasicDataSourceFactory</value> 
          </parameter> 

          <!-- Maximum number of dB connections in pool. Make sure you 
          configure your mysqld max_connections large enough to handle 
          all of your db connections. Set to 0 for no limit. 
          --> 
          <parameter>
          <name>;maxActive</name>
          <value>;100</value>
          </parameter>

          <!-- Maximum number of idle dB connections to retain in pool. 
          Set to 0 for no limit. 
          -->
          <parameter> 
          <name>;maxIdle</name> 
          <value>;30</value> 
          </parameter> 

          <!-- Maximum time to wait for a dB connection to become available 
          in ms, in this example 10 seconds. An Exception is thrown if 
          this timeout is exceeded. Set to -1 to wait indefinitely. 
          --> 
          <parameter> 
          <name>;maxWait</name> 
          <value>;10000</value> 
          </parameter> 

          <!-- MySQL dB username and password for dB connections --> 
          <parameter> 
          <name>;username</name>; 
          <value>;test</value> 
          </parameter> 
          <parameter> 
          <name>;password</name> 
          <value>;test</value> 
          </parameter> 

          <!-- Class name for mm.mysql JDBC driver -->; 
          <parameter>; 
          <name>;driverClassName</name>; 
          <value>;org.gjt.mm.mysql.Driver</value> 
          </parameter> 

          <!-- The JDBC connection url for connecting to your MySQL dB.--> 
          <parameter> 
          <name>;url</name> 
          <value>;jdbc:mysql://localhost:3306/test</value> 
          </parameter> 
          </ResourceParams> 

          這里每一個小段都有英文注解,是Tomcat提供的,我們可以將按照Sample加入,主要修改的是driverClassName, 
          url,和用戶帳號;需要強調的是"jdbc/TestDB"就是JDNI要查找的Name.

          在web.xml中加入 
          <resource-ref> 
          <description>;DB Connection</description> 
          <res-ref-name>;jdbc/TestDB</res-ref-name> 
          <res-type>;javax.sql.DataSource</res-type> 
          <res-auth>;Container</res-auth> 
          </resource-ref> 
          這里的jdbc/TestDb要和C中Resource段的name匹配 

          posted on 2008-04-25 09:02 vesung 閱讀(440) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 潮安县| 无为县| 富源县| 平利县| 宁陵县| 华安县| 睢宁县| 桑日县| 醴陵市| 繁峙县| 南陵县| 武冈市| 马龙县| 礼泉县| 康马县| 江口县| 沙洋县| 进贤县| 杭锦旗| 怀来县| 阿克苏市| 溆浦县| 苏尼特右旗| 新乐市| 资阳市| 莱州市| 肃南| 威海市| 黄浦区| 彰武县| 邵阳市| 鸡泽县| 肇庆市| 子洲县| 孝感市| 临桂县| 安康市| 安国市| 庆阳市| 衡阳县| 巨鹿县|