Jsp中使用数据库连接池
生活随笔
收集整理的這篇文章主要介紹了
Jsp中使用数据库连接池
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1. 在tomcat服務器目錄下面的conf中找到一個叫Context.xml的配置文件,在其中加入以下代碼
?
<Resource?name="jdbc/books"????????auth="Container"?type="javax.sql.DataSource"??maxActive="100"??
???????maxIdle="30"?maxWait="10000"???username="sa"???password="120010"?
??????driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"??
?????url="jdbc:sqlserver://localhost:1433;DatabaseName=news"/>
參數(shù)含義: JNDI (java naming and directory interface): Java 命名和目錄接口
| name | 指定Resource的JNDI名稱 |
| auth | 指定管理Resource的Manager(Container:由容器創(chuàng)建和管理|Application:由Web應用創(chuàng)建和管理) |
| type | 指定Resource所屬的Java類 |
| maxActive | 指定連接池中處于活動狀態(tài)的數(shù)據(jù)庫連接的最大數(shù)目 |
| maxIdle | 指定連接池中處于空閑狀態(tài)的數(shù)據(jù)庫連接的最大數(shù)目 |
| maxWait | 指定連接池中的連接處于空閑的最長時間,超過這個時間會拋出異常,取值為-1,表示可以無限期等待 |
2. 第二步將 數(shù)據(jù)驅(qū)動.jar 放入tomcat目錄下的lib或common\lib下面
?
3. 第三步,打開應用程序的 Web.xml文件,添加以下配置
?
<resource-ref>??<res-ref-name>jdbc/books</res-ref-name>
??<res-type>javax.sql.DataSource</res-type>
??<res-auth>Container</res-auth>
?</resource-ref>
節(jié)點數(shù)據(jù)來源于Context.xml里面設置的數(shù)據(jù)
?
4. 在java文件中先導入以下包
import?javax.sql.DataSource;import?javax.naming.Context;
import?javax.naming.InitialContext;
import?javax.naming.NamingException;
將原來的數(shù)據(jù)庫連接操作
Class.forName("oracle.jdbc.driver.OracleDriver");if(?conn?==?null?||?conn.isClosed()?)?
?conn?=?DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL",
?"system",
?"accp");
換成
?
Context?c?=?new?InitialContext();DataSource?ds?=?(DataSource)c.lookup("java:comp/env/jdbc/books");
conn?=?ds.getConnection();
記得要捕獲 NamingException 與 SQLException 異常
使用連接池的好處是
數(shù)據(jù)庫操作性能得到提升
通過連接池管理數(shù)據(jù)庫的連接與釋放、提高了系統(tǒng)資源的使用效率
總結
以上是生活随笔為你收集整理的Jsp中使用数据库连接池的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JS根据文本框内容匹配并高亮显示
- 下一篇: Microsoft SQL Server