SQL Server2000数据库连接池的问题 请问哪位高手能帮我解决SQL Server2000数据库连接池的问题啊,如果可以的话麻烦贴出代码,非常感谢!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <%@ 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> 具体可以查你当前版本的tomcat的在线文档,不同版本可能有些差异 你要配置数据库连接池吗 配置的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要一致 楼上说的是正确的,但是TOMCAT的版本不一样,server.xml里面的数据源配置也不一样,可以自己看看TOMCAT的API JPanel 设置背景图片问题 进度条问题 用MS的JDBC连SQLServer的中文查询问题 如何做一款加密的小插件 这段代码运行是问题多多,哪位大虾指点则个!! RMI问题,帮我解决了,还给分,谢谢了......... 谁有jvm specification,英文版的,谢谢 今之江湖,谁才是一等一的JAVA高手,过来看招 java socket发布一问 两个问题: JAVA中的包 java 中有没有类的类概念.就象Delphi 中的 TClass
<!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>
<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要一致