使用连接池
上一页 主页 上一层

配置好自己的数据库后(因为修改了conf/resin.conf,所以resin需要从新启动才会更新,使用命令/usr/local/resin/bin/httpd.sh stop;/usr/local/resin/bin/httpd.sh start),可以使用下面的JSP页面进行测试:

cd /usr/local/resin/doc
建立dbpool_test.jsp并输入如下代码:

<%@page import="java.sql.*" %>
<%@page import="javax.sql.*" %>
<%@page import="com.caucho.sql.*" %>
<html>
<body>
<%
Connection conn = DBPool.getPool("ORCL").getConnection();
//
这里的 ORCL 应该是你的 conf/resin.conf DBPool 配置部分中的 ID 的值
try {
    Statement stmt;
    ResultSet rs;
    stmt = conn.createStmtStatement();
    rs = stmt.executeQuery( "select count(*) as ct from dept" );
    out.println( rs.getInt("ct") );
    rs.close();
    stmt.close();
}catch( Exception e ){
    out.println( "Error" );
} finally {
 conn.close();
//conn
一定要close(),否则将永远不会被数据库连接池回收。
}
%>
</body>
</html>