我想使用存储在内存中的钱包而不是将钱包存储在磁盘上来连接到 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 Error: could not resolve the connect identifier DB_1222
PS:如果我将钱包放在磁盘上,我的代码可以正常工作。