JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » JDBC/SQL討論區 » Connection Pool  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 分享使用 Proxool 提供 DataSource 的經驗 Version: Proxool-0.9.0RC3
J2





發文: 42
積分: 6
於 2008-04-08 18:04 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
最近想要使用 Jndi 抓 DataSource 來使用
不過之前使用 proxool 似乎都沒有聽到人家說到這個功能
於是上官網找了一下 proxool 的確是有提供 DataSource 的方法
真是可喜可賀

設定方法如下:

Version: Proxool-0.9.0RC3 (版本記得要對)

Step 1.
上官網 http://proxool.sourceforge.net/ 下載 Proxool-0.9.0RC3
把Lib的Jar檔複製到TomcatHome\webapps\test\WEB-INF\lib\proxool-0.9.0RC3.jar

Step 2.
修改以下兩個檔案
TomcatHome\webapps\test\WEB-INF\web.xml
TomcatHome\conf\server.xml

web.xml
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  <resource-ref>
    <description>JNDI JDBC DataSource of project-jsp</description>
    <res-ref-name>jdbc/TEST</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
  </resource-ref>
</web-app>


server.xml
1
2
3
4
5
6
7
8
9
10
11
12
<Context docBase="test" path="/test" reloadable="true" source="org.eclipse.jst.j2ee.server:test">
    <Resource
        name="jdbc/TEST"
        auth="Container"
        type="javax.sql.DataSource"
        factory="org.logicalcobwebs.proxool.ProxoolDataSource"
        proxool.alias="TEST"
        user="root"
        password="*******"
        proxool.driver-url="jdbc:mysql://127.0.0.1:1521/test"
        proxool.driver-class="com.mysql.jdbc.Driver"/>
</Context>


Step 3.
新增一個測試頁面
TomcatHome\webapps\test\TestProxool.jsp
TestProxool.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<%@page import="java.sql.*"%> 
<%@page import="javax.sql.*" %> 
<%@page import="javax.naming.*" %> 
<%@page contentType="text/html;charset=Big5"%> 
<% 
   try { 
       Context initContext = new InitialContext(); 
       Context envContext  = (Context)initContext.lookup("java:comp/env"); 
       DataSource ds = (DataSource)envContext.lookup("jdbc/TEST"); 
       Connection conn = ds.getConnection(); 
 
       if(!conn.isClosed()) 
           out.println("資料庫連線測試成功!"); 
       conn.close(); 
   } 
   catch(SQLException e) { 
       out.println(e.toString()); 
   }
%> 


Reference:
http://proxool.sourceforge.net/
其實網站跟Document都寫的很仔細,只是是英文的
如果需要更多進階功能(如:流量統計...etc)可以到網站上花點時間看看怎麼做
順便提升一下自己的英文能力^^

希望大家用的愉快~~
--
This product includes software developed by the Proxool Project(http://proxool.sourceforge.net/).

proxool-0.9.0RC3.zip (817.92k)


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
2951 分享使用 Proxool 提供 DataSource 的經驗 Version: Proxool-0.9.0RC3 J2 2557 2008-04-08 18:04
» JWorld@TW »  JDBC/SQL討論區 » Connection Pool

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8