如何解决结果集列值已修改:随机字符串有时会添加到一个结果集列值中
随机字符串有时仅附加到数据类型为 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;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。