今天晚上一朋友問了一下我數據庫連接池的問題!
原來就是了解,但是沒有使用,所以配置了一下,發到博客上,希望新手借鑒,沒什麼技術含量,老鳥就可以直接飄開了啊!
首先說明的是我的環境:
1.我用的是MySQL,驅動包已經放在了tomcat的LIB文件夾裡面了,
2.我的webroot就是我的tomcat默認文件夾
好了 還是
第一步:
首先在context.XML裡面的<Context>結點中間加上下面這段代碼:
XML代碼
<Resource name="jdbc/book" auth="Container" type="Javax.sql.DataSource"
maxActive="50" maxIdle="30" maxWait="10000" logAbandoned="true"
username="root"
passWord=""
driverClassName="com.MySQL.jdbc.Driver"
url="jdbc:mysql://localhost:3306/MySQL?autoReconnect=true"/>
相信上面的相信大家都應該看得懂吧!就是數據庫的連接參數!
數據庫不同的話就是url不一樣!
MySQL:url="jdbc:mysql://localhost:3306/mysql?autoReconnect=true" (記著:MySQL後面還要加上“?autoReconnect=true”)這是很多人經常忘掉的!
SqlServer:url="jdbc:sqlserver://localhost:1433; DatabaseName=數據庫名稱"
Oracle:url="jdbc:Oracle:thin:@localhost:1521:數據庫名稱"
第二步:
在項目文件夾的WEB-INF的web.XML配置文件裡面
加入以下代碼:
XML代碼
<resource-ref>
<description>DB Connection</description>
//這裡的<res-ref-name>屬性值要和第一步的<name>屬性值一樣啊
<res-ref-name>jdbc/book</res-ref-name>
<res-type>Javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
第三步:
創建JSP頁面,開始測試了
首先導入一下包:
JSP代碼
<%@page import="Java.sql.*" %>
<%@page import="Javax.naming.*" %>
<%@page import="Javax.sql.DataSource" %>
然後
JSP代碼
<%
try {
Context ctx = new InitialContext();
//在lookup()裡面Java:comp/env/是固定的然後加上前面的<name>屬性就可以了我在這裡面就在後台打印的連接對象,如果你要操作數據庫,就自己寫代碼了啊,
DataSource ds = (DataSource) ctx.lookup("Java:comp/env/jdbc/book");
Connection conn = ds.getConnection();
System.out.println(conn);
} catch (SQLException e) {
e.printStackTrace();
}
%>