gpt4 book ai didi

java - 我应该在哪里保存 JDBC 连接细节?

转载 作者:搜寻专家 更新时间:2023-10-30 20:17:53 24 4
gpt4 key购买 nike

我有一个带有数据库连接的 Java Swing 程序。到目前为止,我的要求是像下面这样对连接细节进行硬编码。

public void makeConnection() 
{
try
{
Class.forName("com.mysql.jdbc.Driver");

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbName","root","");

//System.out.println("Connection Established");
}
catch(Exception e)
{
e.printStackTrace();

}
}

然而,客户的 IT 人员试图通过 VPN 连接到数据库,但系统拒绝连接,很可能是因为硬编码连接。

现在,我正在寻找以客户端可以编辑的方式存储连接数据的方法。这意味着,像大多数一般程序一样,客户端决定数据库密码、端口等。他可能需要它,因为涉及 VPN。所以我打算为客户端创建一个小对话框来输入数据库密码、用户和服务器位置。保存这些数据后,程序将读取它们并进行相应的连接。

但问题是,我要把这些保存在哪里?我知道我可以将它们保存在文本文件中,但这是一种不安全的方法,任何人都可以阅读它。某种硬编码不是一种选择,因为客户应该能够编辑他的密码等等。

有什么建议吗?

最佳答案

您可以使用 java.util.prefs.Preferences 存储连接详细信息, 按照建议 here , 或 javax.jnlp.PersistenceService , 按照建议 here .尽管平台通常会保护此类数据免遭随意窥探,但您可以使用所示方法之一存储加盐哈希 here .

关于java - 我应该在哪里保存 JDBC 连接细节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27213331/

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