又是Tomcat5.0连接池的问题,烦请帮忙解决!
这是显示的错误信息:
Connection is OK! good morning org.apache.commons.dbcp.BasicDataSource@13d9460 begin disp some infomation org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null', cause: No suitable driver
1、我的Server.xml是借用于admin来设置的数据源,其设置如下:
<ResourceParams name="jdbc/mis">
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>4</value>
</parameter>
<parameter>
<name>password</name>
<value>hjjtmg530</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://10.82.1.83:1433;DatabaseName=MIS_TJ
</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
</ResourceParams>
2、我的Web.xml设置如下(也是按网上通用的方式来设定的)]
<resource-ref>
<description>jdbc/mis</description>
<res-ref-name>jdbc/mis</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
3、JSP测试的部分代码如下:
<%
DataSource ds = null;
try{
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env/");
ds = (DataSource)envCtx.lookup("jdbc/mis");
//ds=(DataSource)envCtx.lookup("jdbc/mis");
if(ds!=null)
{
out.println("Connection is OK!");
out.println("good morning");
out.println(ds.toString());
out.println("begin disp some infomation");
Connection con=(Connection)ds.getConnection();
if (con==null) out.println("conn is null!");else out.println("conn not is null");
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select top 20 * from b202");
while (rs.next())
{
out.println(rs.getString("id"));
}
rs.close();
st.close();
con.close();
}
else
out.println("Fail!");
}catch(Exception ne){ out.println(ne);}
%>
4、最后出现如前所显示的错误信息,我的系统是WindowsXP Profession版,JDBC已经按要求复制到指定的common/lib目录下了,还有什么没有做的吗?与服务器有关吗?各位赐教。