1. 程式人生 > >實現連接池技術的樣例

實現連接池技術的樣例

啟動 vax oca 找到 max 安裝文件 通過 pass contex

1. 在tomcat的安裝文件夾下conf文件夾下的context.xml文件加入例如以下代碼:

<Resource name="jdbc/course" auth="Container"

//這個name是非常關鍵的。由於web.xml文件裏也須要用到,在jsp中連接數據源也須要用到。

type="javax.sql.DataSource"

driverClassName="com.mysql.jdbc.Driver"

url="jdbc:mysql://localhost:3306/test"

username="root"

password="root"

maxIdle="5"

maxWait="5000"

maxActive="10"/></context>

2. 在lib目錄下加入連接數據庫的jar包。

3. 在web project項目course配置web.xml,在Web-app之間加入例如以下代碼:

<resource-ref>

<description>DB Connection</description>

<res-ref-name>jdbc/course</res-ref-name>

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

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

</resource-ref>

4. 在jsp中寫連接代碼:

Context initctx =new InitialContext();

Context envctx = (Context)initctx.lookup("java:comp/env/");

DataSource ds = (DataSource)envctx.lookup("jdbc/course");

Connection conn = ds.getConnection();

註意事項:

假設在Java類裏面寫連接數據庫的語句。不能執行。由於連接池是在tomcatserver啟動的時候,將配置信息讀入的。直接執行Java類的話。tomcatserver都沒有啟動。都沒有配置信息,肯定執行不了,能夠通過配置文件或者執行的時候通過Java -D @@@@(類名)這樣的形式來賦值;jsp的話通過容器能夠找到相應的數據源。Java類通過Main函數找不到。

實現連接池技術的樣例