gpt4 book ai didi

oracle - 基于 JDBC Oracle 钱包的连接 : Wallet folder in memory

转载 作者:行者123 更新时间:2023-12-02 03:59:50 25 4
gpt4 key购买 nike

我想使用存储在内存中的钱包连接到 Oracle 数据库,而不是将钱包存储在磁盘上。

我尝试使用 Apache Common VFS 来读取/写入内存中的文件。钱包被写入内存(确保我什至将钱包文件夹从内存写入到我的磁盘)。

properties.put("oracle.net.tns_admin", "ram://my_wallet");
properties.put("oracle.net.wallet_location",
String.format("(SOURCE=(METHOD=file)(METHOD_DATA=(DIRECTORY=%s)))", "ram://my_wallet"));

当我尝试使用这些属性建立连接时,出现错误:

java.sql.SQLRecoverableException:IO 错误:无法解析连接标识符 DB_1222

PS:如果我将钱包放在磁盘上,我的代码可以正常工作。

最佳答案

一种解决方法可能是利用操作系统的内存文件系统支持,因此它对于 JDBC 来说看起来像一个普通文件,但操作系统实际上将其存储在内存中。在类 Unix 系统上,tmpfs 将是这样的文件系统:https://en.m.wikipedia.org/wiki/Tmpfs

关于oracle - 基于 JDBC Oracle 钱包的连接 : Wallet folder in memory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59050567/

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