實現連接池技術的樣例
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函數找不到。
實現連接池技術的樣例