SQL Server2000数据库连接池的问题

Miracle1216 2007-04-27 09:13:19
请问哪位高手能帮我解决SQL Server2000数据库连接池的问题啊,如果可以的话麻烦贴出代码,非常感谢!!
...全文
270 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Miracle1216 2007-05-24
  • 打赏
  • 举报
回复
谢谢各位了~
chenggm 2007-04-27
  • 打赏
  • 举报
回复
你要配置数据库连接池吗 配置的server.xml 加在</Host>的上面
<Context path="/db2test" docBase="db2test"
reloadable="true" crossContext="true">


<ResourceParams name="jdbc/db2test">


<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>

<parameter>
<name>maxActive</name>
<value>6</value>
</parameter>



<parameter>
<name>password</name>
<value>cgm</value>
</parameter>

<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@127.0.0.1:1521:demo</value>
</parameter>



<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
<parameter>
<name>username</name>
<value>system</value>
</parameter>
</ResourceParams>


</Context>


获得Connection的代码
public class DB2JNDI {

public Connection getConnectin(){
Connection cn = null;
try{
Context ctx = new InitialContext();

System.out.println("获得上下问对象");

DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/test");
System.out.println("获得数据源");

cn = ds.getConnection();

System.out.println("获得数据连接");
}catch(Exception e){
e.printStackTrace();
}
return cn;
}
}

在web.xml中加上放到</web-app>上面
<resource-ref >
<res-ref-name>jdbc/test</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
注意res-ref-name中间的值要与DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/test");这里的jdbc/test要一致
叶子哟 2007-04-27
  • 打赏
  • 举报
回复
具体可以查你当前版本的tomcat的在线文档,不同版本可能有些差异
jerrycccc2323 2007-04-27
  • 打赏
  • 举报
回复
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,javax.naming.*,javax.sql.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>连接池连接MS SQL Server 2000</title>
</head>
<body>
<%
out.print("使用连接池连接MS SQL Server 2000<br>");
out.println("<br>");
Context ctx=null;
DataSource ds=null;
Statement stmt=null;
ResultSet rs=null;
Connection con=null;
ResultSetMetaData md=null;
try{
ctx = new InitialContext();
ds = (DataSource)ctx.lookup("java:comp/env/jdbc/Project");
con=ds.getConnection();
stmt=con.createStatement();
rs=stmt.executeQuery("select * from Test");
md=rs.getMetaData();
out.print(md.getColumnLabel(1)+" ");
out.print(md.getColumnLabel(2)+"<br>");
while(rs.next()){
out.print(rs.getInt(1)+" ");
out.print(rs.getString(2)+"<br>");
}
}catch(Exception e){
out.print(e);
}finally{
if(rs!=null)rs.close();
if(stmt!=null)stmt.close();
if(con!=null)con.close();
}
%>
</body>
</html>
JIEK_ONE 2007-04-27
  • 打赏
  • 举报
回复
楼上说的是正确的,但是TOMCAT的版本不一样,server.xml里面的数据源配置也不一样,可以自己看看TOMCAT的API

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧