gpt4 book ai didi

java - 管理 Oracle BFILES

转载 作者:行者123 更新时间:2023-11-30 06:05:08 26 4
gpt4 key购买 nike

我目前正在研究一种将 BFile 从 Java 应用程序写入/读取到 Oracle 数据库的解决方案。我搜索了有关 BFile 操作的信息,似乎唯一的方法是调用远程 pl sql 过程。

我正在使用 Spring Framework,似乎没有办法从 Hibernate 或 Spring JPA 管理 Oracle BFile,有人可以建议我吗?管理这种数据类型的更好方法是什么?我认为我将直接使用 Oracle jdbc 驱动程序,并从中调用过程和函数。

谢谢。

最佳答案

您不会“将 BFile 从 Java 写入 DB”。 BFile 是指向 Oracle DB 可以访问的操作系统文件系统上的常规文件的指针。因此,如果您想从 Java 管理 BFile,...

先决条件

  1. 要求您的 DBA 创建一个指向您选择的操作系统文件夹的“目录”数据库对象,出于本答案的目的,我们将其称为 DIR_MY_FILES。
  2. 请您的 DBA 向您的数据库用户授予“读取目录 DIR_MY_FILES”的权限。

操作

  1. 将文件 MY_FILE.DAT 复制到您选择的操作系统文件夹。
  2. 在 PL/SQL 中创建 BFile 变量,或在具有 BFile 类型列且值为 BFILENAME('DIR_MY_FILES', 'MY_FILE.DAT') 的表中插入一行。

好了,一切准备就绪。现在,您可以像读取任何其他 LOB 数据类型一样读取这些文件。

关于java - 管理 Oracle BFILES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51503297/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com