【问题标题】:Managing Oracle BFILES管理 Oracle BFILE
【发布时间】:2019-01-01 08:27:03
【问题描述】:
我目前正在研究一种将 BFile 从 Java 应用程序写入/读取到 Oracle 数据库的解决方案。我搜索了有关 BFile 操作的信息,似乎唯一的方法是调用远程 pl sql 过程。
我正在使用 Spring Framework,似乎没有办法从 Hibernate 或 Spring JPA 管理 Oracle BFile,有人可以建议我吗?管理这种数据类型的更好方法是什么?我想我会直接使用Oracle jdbc驱动,我会从中调用过程和函数。
谢谢。
【问题讨论】:
标签:
java
oracle
hibernate
jdbc
spring-data-jpa
【解决方案1】:
您不会“将 BFile 从 Java 写入 DB”。 BFile 是指向您的 Oracle DB 可以访问的操作系统的文件系统上的常规文件的指针。所以,如果你想从 Java 管理 BFiles,...
先决条件
- 请您的 DBA 创建一个指向您选择的 OS 文件夹的“目录”DB 对象,我们将其称为 DIR_MY_FILES 以回答此问题。
- 请您的 DBA 将“读取目录 DIR_MY_FILES”权限授予您的 DB 用户。
操作
- 将文件 MY_FILE.DAT 复制到您选择的操作系统文件夹中。
- 在 PL/SQL 中创建一个 BFile 变量,或将一行插入到具有 BFILENAME('DIR_MY_FILES', 'MY_FILE.DAT') 值的 BFile 类型列的表中。
好了,一切就绪。现在您可以像读取任何其他 LOB 数据类型一样读取文件了。