日期:2014-05-18  浏览次数:20664 次

Cannot create JDBC driver of class '' for connect URL 'null' !!!!!!!!!!!!!!!!
求高人指点迷津!晕死了
JBuild2006+SQLServer+Tomcat5.0.28
数据库打过SP4补丁。。
我的数据库连接池配置:
1.已经将3个SQLServer驱动jar放到\common\lib下。
2.Tomcat是进入http://localhost:8080/admin配置的。
3.工程的web.xml:    
<resource-ref>
        <description> DBCP </description>
        <res-ref-name> jdbc/sqlserver </res-ref-name>
        <res-type> javax.sql.DataSource </res-type>
        <res-auth> Container </res-auth>
  </resource-ref>
4.工程中lib也导入了3个jar包。
为什么仍然报错。。

这是代码:
try   {
    Context   ctx=new   InitialContext();
        if(ctx==null)   throw   new   Exception( "没有匹配的环境 ");
        DataSource   ds=(DataSource)ctx.lookup( "java:comp/env/jdbc/sqlserver ");
        if(ds==null)   throw   new   Exception( "没有匹配数据库 ");        
    if(ds!=null){
        out.println( "OK! ");
        out.println( " <br> ");
        out.println( "jdbc   begin ");
        Connection   con   =   ds.getConnection();
        out.println( "con   success ");
        Statement   st   =   con.createStatement();
        out.println( "st   success ");
        ResultSet   rs   =   st.executeQuery( "select   *   from   products ");
        out.println( "rs   success ");
        out.println( "以下是从数据库中读取出来的数据 ");
        while(rs.next())
        {
            out.println( "producer: "+rs.getString( "producer "));
            out.println( " <br> ");
        }
    }
    else{
        out.println( "连接失败 ");
    }
}
catch   (Exception   ex)   {
    out.println(ex);
}

这是报错提示:
OK!   jdbc   begin
org.apache.commons.dbcp.SQLNestedException:   Cannot   create   JDBC   driver   of   class   ' '   for   connect   URL   'null '  

为什么啊?!

再问一个小白的问题:
JBuilder2006原来使用tomcat5.5后来我改路径换成5.0了,JBulider2006中启动tomcat,为什么IE里输入http://localhost:8080打不开?我的环境变量也改过了!

求解!

------解决方案--------------------
MS路径错误 LZ自己看一下
------解决方案--------------------
你先不要用连接池,先用JDBC直连试一试,如果有问题的话就是你的补丁没有打好,如果直连没有问题的话就是你的连接池路径配置的不正确
------解决方案--------------------
补丁有问题吧,我以前写过一个小程序,结果发现直接连jdbc跟本连不上数据库,后来配了一个jdbc-odbc驱动才连上(测试程序,无性能要求)