我目前正在研究一种从Java应用程序向Oracle数据库写入/读取BFile的解决方案。我搜索了有关BFile操作的信息,似乎唯一的方法是调用远程pl sql过程。
我正在使用Spring Framework,似乎无法从Hibernate或Spring JPA管理Oracle BFile,有人可以向我提出建议吗?什么是管理此数据类型的更好方法?我认为我将直接使用Oracle jdbc驱动程序,并从中调用过程和函数。
谢谢。
最佳答案
您不会“将BFile从Java写入DB”。 BFile是指向Oracle DB可以访问的OS的文件系统上的常规文件的指针。因此,如果您想从Java管理BFile,...
先决条件
要求您的DBA创建一个指向您选择的OS文件夹的“目录”数据库对象,就此答案而言,我们将其称为DIR_MY_FILES。
要求您的DBA将“在目录DIR_MY_FILES上读取”授予您的DB用户。
动作
将文件MY_FILE.DAT复制到您选择的OS文件夹中。
在PL / SQL中创建一个BFile变量,或将一个行插入到具有BFile-type列且值为BFILENAME('DIR_MY_FILES','MY_FILE.DAT')的表中。
在那里,您都准备好了。现在,您几乎可以像读取任何其他LOB数据类型一样读取文件。