1
我書面方式代碼上傳文件的Oracle作爲BLOB但同時保存該文件它給我的異常值java.sql.SQLException:ORA-01460:未實現或不合理圖片上傳問題
以下是功能轉換我的BLOB類型的ByteArray
private byte[] convertToByteArray(Blob fromBlob) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
return convertToByteArrayImpl(fromBlob, baos);
} catch (SQLException e) {
throw new RuntimeException(e);
} catch (IOException e) {
throw new RuntimeException(e);
} finally {
if (baos != null) {
try {
baos.close();
} catch (IOException ex) {
}
}
}
}
private byte[] convertToByteArrayImpl(Blob fromBlob, ByteArrayOutputStream baos)
throws SQLException, IOException {
byte[] buf = new byte[4000];
InputStream is = fromBlob.getBinaryStream();
try {
for (;;) {
int dataSize = is.read(buf);
if (dataSize == -1)
break;
baos.write(buf, 0, dataSize);
}
} finally {
if (is != null) {
try {
is.close();
} catch (IOException ex) {
}
}
}
return baos.toByteArray();
}
我認爲它是因爲我的字節長度大於4000但,什麼是解決方案,節省超過4000個字節?
您使用的是什麼版本的Oracle JDBC驅動程序? – skaffman 2010-02-08 08:40:46
和什麼版本的Oracle? – Thilo 2010-02-08 08:42:27
我正在使用oracle 10G並使用ojdbc14.jar – Vipul 2010-02-08 11:18:08