初步判断是Connection conn=DriverManager.getConnection(ConnStr,"db2admin","11111");的问题,但是不知道为什么和怎么解决

解决方案 »

  1.   

    这么简单操作你搞这么负责干什么???
    首先:<%@ page import= "java.sql.*" %>
    其次:<%
    Class.forName("COM.ibm.db2.jdbc.net.DB2Driver");
    Connection con = DriverManager.getConnection("jdbc:db2://url/dbname","username","password");
    Statement stmt = con.createStatement();%>
    第三:String InsSql="INSERT INTO AA VALUES('11','22','33','44')";
          stmt.executeUpdate(InsSql);
    第四:con.close();在保证你的DB2数据库可以连上,驱动正确就可以了!
      

  2.   

    是整个代码里的一部分,演示添加数据的过程。上面代码得到错误信息是:最后一个异常ex为java.sql.SQLException: No suitable driver
    但是数据库在命令行方式下能连接操作
      

  3.   

    String DBDriver="COM.ibm.db2.jdbc.app.DB2Driver";//java.sql.SQLException: No suitable driver
    ~~~找不到你的驱动程序。把你的db2的驱动包添加到classpath,然后再试试看。
      

  4.   

    不知道你的具体错误信息是什么!不过这段代码好像问题不小哦:
    stmt=null;
    stmt.close();
    conn=null;
    conn.close();
    这样是会报空指针错误的,一般写成这样:
    if(stmt!=null)stmt.close();
    if(conn!=null)conn.close();
    你一定要置为null值才放心的话,就应该这么写:
    stmt.close();
    stmt=null;
    conn.close();
    conn=null;
    不过close完以后还有没有必要在赋值为null,我就没有研究过了!
      

  5.   

    String ConnStr="jdbc:db2:aaa";
    怎么没有URL,这样JDBC能找到数据库所在计算机吗!
    如果仅仅是java.sql.SQLException: No suitable driver错误的话,应该是你的DB2的JDBC Driver包找不到,不知道你有没有Down下来放到Web-inf的lib目录下面
      

  6.   

    先谢流浪猫。
    驱动的位置是WSAD配置的source下应该没错
    请教ejbcreate:classpath是个文件,是不是编辑这个文件来把驱动添加进去?
      

  7.   

    加在环境变量里的classpath
    比如:;c:\program files\IBM\SQLLIB\JAVA\db2java.zip
      

  8.   

    已经把db2的java.zip解压在source下了
      

  9.   

    你说的是OS的classpath,但是这个project本身生成的有个classpath的文件,里面的格式类似xml
      

  10.   

    :不知道你有没有Down下来放到Web-inf的lib目录下面
    已经照做,还是不行
      

  11.   

    :String ConnStr="jdbc:db2:aaa";
    :怎么没有URL,这样JDBC能找到数据库所在计算机吗!
    是不是要写成//localhost:port/aaa?那端口是多少?我看到过两个说法,5000还是5678?好象都没用
      

  12.   

    象Oracle的Connect字符串是这样写的:jdbc:oracle:thin:@127.0.0.1:1521:jw127.0.0.1是数据库服务器所在地址,1521是数据库服务器端口,jw是数据库服务名,我想这些东西在DB2数据库里也是照样必须要提供的(如果你想通过JDBC去联接db2数据库的话)。
    具体这些参数的具体的值,就需要老兄去查找db2的相关资料了!