把 db2的jdbc驱动包放到 你的web应用目录/WEB-INF/lib下面
或者 $TOMCAT_HOME/common/lib下面就可以解决了

解决方案 »

  1.   

    你没有将db2java.zip放在应用服务器加载初始化的地方。对于Tomcat来说,你需要把它放在common/lib下面,然后再执行
      

  2.   

    大侠
    db2的jdbc驱动包放在DB2安装目录的哪儿?是bin目录下吗?
      

  3.   

    jdbc的驱动是得从重下载过的,下载后会包含几个jar包的
      

  4.   

    bin目录一般放的都是可执行文件。
    lib目录一般放的都是运行包。
    实在找不到,搜索一下,或者Down一个。
      

  5.   

    只要把db2java.zip放在D:\Tomcat 5.0\common\lib就行了吗?
    我试了还是不行啊
      

  6.   

    请问jdbc的驱动在那儿下载阿谢谢!
      

  7.   

    root cause java.lang.ClassNotFoundException: com/ibm/db2/jdbc/app/DB2Driver
    这个就是找不到提供驱动的包的错误,我记得原因是Tomcat不支持zip包。
    如果你把db2java.zip包重新解压然后打成jar包放在common/lib下面就行了
      

  8.   

    你也可以试下把C:\Program Files\IBM\SQLLIB\java下面的:db2java.zip和db2jcc_license_cisuz.jar,db2jcc_license_cu.jar都到common/lib下面,没准就行了。两种途径,你试试
      

  9.   

    我在\SQLLIB\java下面找不到db2jcc_license_cisuz.jar,db2jcc_license_cu.jar
      

  10.   

    我的DB2Appl.java编译后都能连接数据库,都能运行的,代码如下
    import java.sql.*;
    import java.lang.*;
    public class DB2Appl{
    static{
    try{
    Class.forName("COM.ibm.db2.jdbc.app.DB2Driver").newInstance();
    }
    catch(Exception e){
    System.out.println(e);
    }
    }
    public static void main(String[] args){
    Connection con=null;
    String url="jdbc:db2:smsdb";
    String sumid="04031700000143";
    try{
    if(args.length==0){
    con=DriverManager.getConnection(url);
    }
    else if(args.length==2){
    String userid=args[0];
    String passwd=args[1];
    con=DriverManager.getConnection(url,userid,passwd);
    }
    else{
    System.out.println("Usage:java DB2Appl[username password]");
    System.exit(0);
    }

    System.out.println("Retrive some Data from the database...");
    Statement stmt=con.createStatement();
    ResultSet rs=stmt.executeQuery("SELECT * from t_caresult ");
    System.out.println("Received results:");
    System.out.println("sumid"+"\t"+"\t"+"guserid"+"\t"+"\t"+"costmonth"+"\t"+"ought");
    while(rs.next()){
    String a=rs.getString(1);
    String str=rs.getString(2);
    String cm=rs.getString(3);
    String ot=rs.getString(4);
    System.out.print(a+"\t"+str+"\t"+cm+"\t"+"\t"+ot);
    System.out.println();

    }
    rs.close();
    stmt.close();
    //con.close();
    /*System.out.println("Update the database...");
    stmt=con.createStatement();
    int rowsUpdated=stmt.executeUpdate("UPDATE employee set oughtmn=100");
    System.out.println("Changed"+rowsUpdated);
    if(1==rowsUpdated)
    System.out.println("row");
    else
    System.out.println("rows.");
    stmt.close();*/
    con.close();


    }
    catch(Exception e){
    System.out.println(e);
    } }
      

  11.   

    如果没有BEAN,就要用TRY--CATCH抛异常!!
      

  12.   

    怪了,那就把db2java.zip打成jar包吧。
    命令:jar -tvf db2java.jar db2java
      

  13.   

    再问一下,我import如下:后面三个包错不存在,还有下载什么东西?
    我有jdk1.4了
    import java.io.*;
    import java.until.*;
    import javax.severlet.*;
    import javax.severlet.http.*;
      

  14.   

    为什么不用sql server它的驱动很好下,快下驱动
    安装后应该就没事了
      

  15.   

    JDBC下面有几个jar文件,把它们放到lib下面。
    然后再运行一次。