您的位置:首页 > 运维架构 > Tomcat

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

2007-04-12 10:24 447 查看
测试环境: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>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: