Contents

Eclipse 設定 JDNI 連資料庫

Contents

Eclipse 設定 JDNI 連資料庫

參考:

設定

  1. 設定 server.xml 設定 資料連線
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
	<Resource name="XXXPool"
	              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
	              auth="Container"
	              type="javax.sql.DataSource"
	              username="dbuser"
	              password="dbpassword"
	              url="jdbc:postgresql://192.168.1.1:5444/dbname"
	              driverClassName="org.postgresql.Driver"
	              initialSize="20"
	              maxWaitMillis="15000"
	              maxTotal="75"
	              maxIdle="20"
	              maxAge="7200000"
	              testOnBorrow="true"
	              validationQuery="select 1"
	              />
  1. 設定 context.xml
1
2
3
  <ResourceLink name="XXXPool"
   global="XXXPool"
   type="javax.sql.DataSource"/>
  1. 放資料庫連線 jar 到 apache-tomcat-7.0.82\lib
  2. 設定 Spring ApplicationContext.xml 的 JNDI 連線資訊
1
2
3
4
5
6
 	<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 
		<property name="jndiName"> 
			<value>java:comp/env/XXXPool</value>
		</property>
		<property name="cache" value="false" />	 
	</bean>

相關可參考:

在spring配置文件中引用jdbc/oracleds時,應該前面加上java:comp/env/,全名為java:comp/env/jdbc/oracleds