我定义了以下函数:
private RAW[] longToRaw(long[] toConvert) throws SQLException
{
final RAW[] toReturn = new RAW(toConvert.length);
for(int i = 0; i <toReturn.length;i++)
{
toReturn[i] = new RAW(toConvert[i]);
}
}
一个客户经过我long[]
,这不会改变。我与之交谈的 Oracle 数据库将数据存储为RAW
. 数据似乎已正确保留。然而,在检索时,我得到了难以理解的结果。
检索代码:
...
while(results.next())
{
String s = new String(results.getBytes(1));
}
...
这不会给出传递到数据库中的所需长值。我该如何解决这个问题?也就是说是我转换的方式问题long
还是RAW
我的检索代码中的问题?