微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

随机字符串有时仅附加到数据类型为 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 举报,一经查实,本站将立刻删除。