国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

JNDI數(shù)據(jù)庫(kù)連接池

2021-12-06 23:23 作者:CSDN首席噴子  | 我要投稿

PHP事實(shí)上是沒有真正意義上的連接池的。在使用傳統(tǒng)的PHP API時(shí),Quercus也不例外。為了利用JDBC連接池,有如下選擇:

(1)使用DBCP等Java連接池,但是這樣必須在PHP代碼中使用import語(yǔ)句。

(2)編寫一個(gè)Java DAO,然后暴露給Quercus,但這樣調(diào)試、修改都不方便。

(3)使用JNDI配合PDO。

第三種方法和Native PHP的PDO行為最為接近,且不需要在代碼中顯式配置。將來(lái)如果換用Native PHP,僅更改連接字符串即可。


首先需要在Tomcat的context.xml中添加如下配置:

<Context>

...

<Resource name="jndischool" auth="Container" type="javax.sql.DataSource"

maxActive="100" minIdle="10" maxWait="10000" initialSize="10"

username="dba" password="123456" driverClassName="org.postgresql.Driver"

url="jdbc:postgresql://127.0.0.1:5432/school" factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"

validationQuery="SELECT 1" validationInterval="30000"

timeBetweenEvictionRunsMillis="30000" removeAbandonedTimeout="60"

removeAbandoned="true" logAbandoned="true" minEvictableIdleTimeMillis="30000"

jmxEnabled="true" jdbcInterceptors="org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer" />

...

</Context>


然后在應(yīng)用的web.xml下添加配置如下:

<web-app>

...

<resource-ref>

<description>Datasource of school.</description>

<res-ref-name>jndischool</res-ref-name>

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

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

</resource-ref>


此時(shí)即可在Quercus中使用這個(gè)數(shù)據(jù)源,Tomcat的JNDI數(shù)據(jù)源格式為java:comp/env/jndiname。

$connectionString = "java:comp/env/jndischool";

$conn = new PDO($connectionString);

...




JNDI數(shù)據(jù)庫(kù)連接池的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
怀安县| 新河县| 锦屏县| 黄梅县| 金堂县| 德格县| 靖西县| 南召县| 玉环县| 敖汉旗| 洮南市| 财经| 会理县| 扶绥县| 伊川县| 依安县| 榆社县| 财经| 蕲春县| 龙陵县| 樟树市| 文化| 肇东市| 金昌市| 宁德市| 靖远县| 丹棱县| 乌拉特前旗| 洪泽县| 珠海市| 大名县| 邓州市| 丹江口市| 杭锦旗| 和林格尔县| 灵台县| 大洼县| 桑植县| 连山| 松原市| 河北省|