您的位置:程序门 -> db2 -> 数据库开发



com.ibm.db2.jcc.b.sqlexception: bug check


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


com.ibm.db2.jcc.b.sqlexception: bug check[无满意答案结贴]
发表于:2007-12-06 10:05:22 楼主
操作步骤:
                  1。正确创建了一个connection,执行一条错误的sql语句,出现异常;
                  2。再用该连接执行一条正确的sql语句,就出现标题中的错误。貌似db2在一个连接上执行sql语句出错后就不能再使用该连接了,必须要创建一个新的连接。网上说需要下载fixpack来修复该问题,但我一直没找到。请高手指点!
下面是一个小方法:
  public   boolean   istableexist(string   schemaname,   string   tablename)   {
        string[]   types   =   new   string[]   {
                "table"};
        connection   conn   =   getconn();
        try   {
            databasemetadata   dbmetadata   =   conn.
                    getmetadata();
            conn.createstatement().EXECute("create   schema   nullid");//模式nullid已经存在,所以会执行出错;
        }
        catch   (sqlexception   ex1)   {
            ex1.printstacktrace();
        }
        try   {

            databasemetadata   dbmetadata   =   conn.getmetadata();//报错,com.ibm.db2.jcc.b.sqlexception:   bug   check
            resultset   rs   =   dbmetadata.gettables(null,   schemaname,
                                                                                    tablename,   types);
            if   (rs.next())   {
                return   true;
            }
            else   {
                return   false;
            }

        }
        catch   (sqlexception   ex)   {
            ex.printstacktrace();
        }
        catch   (exception   ex)   {
            ex.fillinstacktrace();
        }
        return   false;
    }


快速检索

最新资讯
热门点击