tomcat6.0 + JSP + mysql數據庫連接池配置
把mysql驅動包分別放到%TOMCAT_HOME%/lib 和你的應用的WEB-INF/lib文件夾下面
1、修改%TOMCAT_HOME%/conf/server.xml,添加如下內容(部分參數請本地化):
<Context path="/web" docBase="web" debug="0" reloadable="true" crossContext="true">
<Resource name="jdbc/query" auth="Container" type="javax.sql.DataSource" driverClassName="org.gjt.mm.mysql.Driver" maxIdle="20" maxWait="5000" username="username" password="password" url="jdbc:mysql://localhost:3306/DataBaseName" maxActive="100" removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"/>
</Context>
2、修改對應應用的web.xml,在</web-app>前添加如下內容:
<ResourceLink name="jdbc/query" global="jdbc/query" type="javax.sql.DataSourcer"/>
重啓tomcat,大功搞成!
應用實例如下:
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="javax.naming.Context" %>
<%@ page import="javax.sql.DataSource"%>
<%@ page import="javax.naming.InitialContext"%>
<%@ page import="java.sql.*"%>
<html>
<body>
123
<%
DataSource ds = null;
try{
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
//從Context中lookup數據源。
ds = (DataSource)envCtx.lookup("jdbc/query");
if(ds!=null)
{
out.println("已經獲得DataSource!");
out.println("<br>");
Connection conn = ds.getConnection();
Statement stmt=conn.createStatement();
ResultSet rst=stmt.executeQuery("select * from cs_order");//從一個已存在的表中讀取數據
out.println("以下是從數據庫中讀取出來的數據:<br>");
while(rst.next()){
out.println("<br>");
out.println(rst.getString(8));}
}
}
catch(Exception ne)
{
out.println("出現如下錯誤:<br>");
out.println(ne);
}
%>
</body>
</html>