测试Tomcat5.5.x配置连接池

来源:互联网 发布:淘宝 旺旺 网页 编辑:程序博客网 时间:2024/04/30 10:25
测试环境:win2k+MyEclipse5.1+tomcat5.5.23+sql2k

步骤:
       
1、复制jdbc到tomcat目录下的common/lib(如果只是放到web工程下,存在问题)
               我这里用的是jTDS驱动,配置要做一些变动:
               数据库URL:jdbc:jtds:sqlserver://localhost:1433;DatabaseName=XXX
               驱动类:net.sourceforge.jtds.jdbc.Driver
        2、在tomcat目录/conf/server.xml的GlobalNamingResources中增加
 <Resource
    
name="jdbc/linksql2k"
    type
="javax.sql.DataSource"
    password
="1"
    driverClassName
="net.sourceforge.jtds.jdbc.Driver"
    maxIdle
="2"
    maxWait
="5000"
    validationQuery
="select 1"
    username
="sa"
    url
="jdbc:jtds:sqlserver://localhost:1433;DatabaseName=tytc"
    maxActive
="4"/>

        3、在tomcat目录/conf/context.xml的Context中增加:
 <ResourceLink
    
global="jdbc/linksql2k"
    name
="jdbc/linksql2k"
    type
="javax.sql.DataSource"/> 
        4、测试jsp页面源代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*,javax.naming.*,javax.sql.*"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  
<head>
    
<base href="<%=basePath%>">    
    
<title>测试数据库连接池</title>    
    
<meta http-equiv="pragma" content="no-cache">
    
<meta http-equiv="cache-control" content="no-cache">
    
<meta http-equiv="expires" content="0">    
    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    
<meta http-equiv="description" content="This is my page">
    
<!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    
-->

  
</head>  
  
<body>
   
<%
  Connection con
=null;
  Statement sm
=null;
  ResultSet rs
=null;
  try{
  InitialContext ctx
=new InitialContext();
//这里
java:comp/env/是固定要的,我也不是很清楚
  DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/linksql2k");
  con
=ds.getConnection();
  sm
=con.createStatement();
  rs
=sm.executeQuery("select * from userdata");
  
while(rs.next()){
  out.println(rs.getString(
"username")+",");
  
  }
  
  }catch(Exception e){
  e.printStackTrace();
  }finally{
  
if(rs!=null){
  try{
  rs.close();
  }catch(SQLException e){
  }
  rs
=null;
  }
   
if(sm!=null){
  try{
  sm.close();
  }catch(SQLException e){
  }
  sm
=null;
  }
   
if(con!=null){
  try{
  con.close();
  }catch(SQLException e){
  }
  con
=null;
  }
  
  }
   
    
%>
  
</body>
</html>
原创粉丝点击