【发布时间】:2011-05-19 08:12:22
【问题描述】:
我想在 java [in memory] 中创建许多 blob 并将其写入 Oracle 表。
我想要的是 blob [其中的位] 是随机的或 sudo 随机的,以便 oracle 在将 blob 存储到表时无法进行大量预优化。
有点像
for(1..1000000)
{
blob = createRandomBlob(sizeOfBlob);
sqlText ="INSERT INTO test_blob (id, blob) VALUES(i, blob)";
stmt.executeUpdate(sqlText);
}
有人能指出我可以使用哪些 JAVA API 来创建此类 blob [在内存中而不是在磁盘上] 并将其写入 db 吗?
谢谢
【问题讨论】:
-
这个问题是Oracle驱动必须支持它。我坚持使用 Oracle 10g 驱动程序,它们甚至似乎不支持 Java 6 的连接
createBlob()。我不知道这是否在 11g 驱动程序中得到解决。 -
我刚刚在 EJB 中使用 Oracle 10.2 + 11g 驱动程序对其进行了测试,但没有成功。它抱怨 connection.createBlob();