源代码如下:  
{DataSource ds = null; 
        try{ 
          Context context = new InitialContext(); 
         //从Context中lookup数据源。
          ds = (DataSource)context.lookup("java:comp/env/jdbc/mysqlds"); 
             if(ds!=null) 
             {
        out.println("已经获得DataSource!"); 
        out.println("<br>");
        Connection conn = ds.getConnection();
        Statement stmt=conn.createStatement();
        ResultSet rst=stmt.executeQuery("select * from webblog");//从一个已存在的表中读取数据
        out.println("以下是从数据库中读取出来的数据:<br>");
        while(rst.next()){
        out.println("<br>");
        out.println(rst.getString(2));}
             }
}
catch(Exception ne)
{
       out.println("出现如下错误:<br>");
       out.println(ne);

运行提示的错误是:已经获得DataSource! 
出现如下错误:
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null' 
我已经在Tomcat6.0中的context.xml中添加了连接池代码:如下
< path="/Conntest" docBase="Conntest"    debug="5" reloadable="true" crossContext="true">    -->
<Resource 
name="jdbc/mysqlds"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdel="30"
maxWait="1000"
username="root"
password="123456"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/conn"
/>在项目下面的web.xml也修改了,。驱动程序在Tomcat/lib和在项目的lib下也添加了但还是报错
求 高手help

解决方案 »

  1.   

    < path="/Conntest" docBase="Conntest" debug="5" reloadable="true" crossContext="true">   删除
      

  2.   

    哦对了 
    你这是在eclipse下运行的吗?还是直接把程序放在tomcat中
    我现在做的项目就是
    在eclipse中 运行 链接数据源 不好用
    必须是程序打包放到tomcat中才好用
      

  3.   

    你打包 放到 tomcat 试试 呵呵
      

  4.   

    呵呵,我已经搞定了,不是通过在Tomcat下的conf/context.xml中添加代码
    是在项目文件下的META-INF文件夹下面添加了一个/context.xml文件将代码写在这个里面就ok了
    谢谢你的回答,