//Class.forName("COM.ibm.db2.jdbc.app.DB2Driver").newInstance();
你为什么要把这句话注释掉?
System.out.println("\n" + res.getString(2));
也可能是你的那个字段并不是字符串类型的
我以前也用过DB2你写的方法,应该没问题把
还有就是你得把驱动器的路径指出来

解决方案 »

  1.   

    如果你执行到res = stmt.executeQuery("select * from org");
    这里才出了异常,之前一直“OK”的话,那连结db2没什么问题了
    不知道你的程序出了什么异常,你在catch里还是用
    ex.printStackTrace()把异常显示出来看看吧
      

  2.   

    COM.ibm.db2.jdbc.DB2Exception: [IBM][CLI Driver][DB2/NT] SQL0204N  "DB2ADMIN.ORG
    " 是未定义的名称。  SQLSTATE=42704        at COM.ibm.db2.jdbc.app.SQLExceptionGenerator.throw_SQLException(SQLExce
    ptionGenerator.java:254)
            at COM.ibm.db2.jdbc.app.SQLExceptionGenerator.throw_SQLException(SQLExce
    ptionGenerator.java:197)
            at COM.ibm.db2.jdbc.app.SQLExceptionGenerator.check_return_code(SQLExcep
    tionGenerator.java:436)
            at COM.ibm.db2.jdbc.app.DB2Statement.execute2(DB2Statement.java:446)
            at COM.ibm.db2.jdbc.app.DB2Statement.executeQuery(DB2Statement.java:366)        at db2.main(db2.java:34)
      

  3.   

    你的用户名口令登录db2访问不到这个org这个表,不知道你db2里是不是建了模式,你先用db2的客户端连连数据库看看吧