gpt4 book ai didi

java - 在项目中存储 JDBC Oracle Wallet

转载 作者:行者123 更新时间:2023-12-02 08:51:47 28 4
gpt4 key购买 nike

我一直将钱包存储在项目的资源文件夹中,并且能够在 eclipse 中使用以下字符串访问它

final static String DB_URL = "jdbc:oracle:thin:@db_high?TNS_ADMIN="
+ (Database.class.getClassLoader().getResource("Wallet_DB")
.getPath().replaceFirst("/",""));

但是,当我将其编译成 jar,然后从命令行运行它时,出现以下错误:

Exception in thread "main" java.nio.file.InvalidPathException: Illegal
char <:> at index 4:
file:C:/Users/Me/Documents/test.jar!/Wallet_DB\ojdbc.properties

我知道我可以通过将钱包移到项目外部的 jar 文件旁边并使用相对文件路径访问它来解决此问题,但是无论如何都可以解决此问题,以便我可以将钱包保留在里面 jar ?

最佳答案

JDBC 只能接受可通过new File(path) 访问的路径。所以这里以“file:...”开头的路径是无效的。

关于java - 在项目中存储 JDBC Oracle Wallet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60727116/

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