我用tcomcat里的AMDIN设置如下
JNDI Name:  jdbc/bn   
Data Source URL:  jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=jspdev  
JDBC Driver Class:    
User Name: bn
Password:  bn
Max. Active Connections:50
Max. Idle Connections:  20
Max. Wait for Connection:  5000
Validation Query:然后在web-inf下添加
 <resource-ref>
    <description>DB Connection</description>
    <res-ref-name>jdbc/bn</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
  </resource-ref>
在/webapps/ch13下的网页源码是 <!--测试数据源-->
 <%@ page contentType="text/html; charset=gb2312" %>
 <%@ page import="javax.naming.Context" %> 
 <%@ page import="javax.sql.DataSource"%> 
 <%@ page import="javax.naming.InitialContext"%> 
 <%@ page import="java.sql.*"%>  <% 
   DataSource ds = null; 
   try{ 
     Context initCtx = new InitialContext(); 
     Context envCtx = (Context) initCtx.lookup("java:comp/env"); 
    //从Context中lookup数据源。
     ds = (DataSource)envCtx.lookup("jdbc/bn"); 
if(ds!=null) 
{
out.println("已经获得DataSource!"); 
out.println("<br>");
Connection conn = ds.getConnection();
Statement stmt=conn.createStatement();
ResultSet rst=stmt.executeQuery("select * from book");
out.println("以下是从数据库中读取出来的数据");
while(rst.next())
{
out.println("bookName:"+rst.getString("bookName"));
out.println("<br>");
}
}
else 
 out.println("连接失败!"); 
}
catch(Exception ne)
{
 out.println(ne);

 %> 运行这个JSP就得到如下错误:
已经获得DataSource! 
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null' 哪位高手知道问题所在,指点一二,不胜感激!
 

解决方案 »

  1.   

    没有指定JDBC Driver class
      

  2.   

    tomcat5.5与tomcat5.0的设置是不同的,《《tomcat5.5数据库连接池设置》》
    <Context path="/terminal_chart" docBase="D:\terminal_chart" debug="5" reloadable="true" crossContext="true">
      <Resource name="bn" auth="Container" type="javax.sql.DataSource"
                   maxActive="4" maxIdle="4" maxWait="-1"
                   username="sa" password="1234" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
                   url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=olidata"/>
    </Context>
      

  3.   

    Cannot create JDBC driver of class '' for connect URL 'null' JDBC Driver Class:  ?????这个地方没值?驱动泥,把它放在这里啊,
      

  4.   

    JDBC Driver Class:ccom.microsoft.jdbc.sqlserver.SQLServerDriver我设置了,也不行,请大家再帮忙看