结果集列值已修改:随机字符串有时会添加到一个结果集列值中

问题描述

随机字符串有时仅附加到数据类型为 ResultSet 的一个 NVARCHAR2 列值。如下图所示,在列的真实值前后附加随机字符串(中间的大写字符串是存储在数据库中的值)。我们使用 Oracle database 11.2.0.1.0,JDBC 驱动程序是 oracle: oracle-jdbc: 11.1.0.6.0-Production +。它是随机发生的,无法从 Oracle SQL 开发人员或 PLSQL 开发人员处复制。有没有人遇到过类似的问题?

public <E> E query(String sql,ResultSetHandler<E> rsh,Object... params)
    {
        PreparedStatement stmt = null;
        ResultSet rs = null;
        E result = null;
        Connection connection = null;
        long timeStamp = 0;
        try
        {
            //log.debug("sql: " + sql + "\nparams: " + toString(params) + "\nResultSetHandler: " + rsh);
            log.debug("sql: " + sql);
            connection = checkConnection();
            stmt = connection.prepareStatement(sql);
            this.fillStatement(stmt,params);
            timeStamp = timeStampBegin();
            rs = stmt.executeQuery();
            timeStamp = timeStampEnd(timeStamp);
            log.debug("elapsedTime: " + timeStamp + " msec");
            result = rsh.handle(rs);
        }
        catch (SQLException e)
        {
            ...
        }

        return result;
    }

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...