Java 为数据库设置配置的最佳方法

Java 为数据库设置配置的最佳方法,java,mysql,database,configuration,passwords,Java,Mysql,Database,Configuration,Passwords,首先,这不是一个编程问题,是的,我知道 现在,我正在为一家分包公司开发一个定制软件(JavaSwing)。我创建代码和数据库(MySQL),通过受保护的方法在线发送,IT人员自己安装。我无法到达他们的地方,因为我在一个遥远的城市 我对数据库有一个问题,那就是,我应该将数据库配置硬编码到JavaSwing应用程序(或.properties文件)中,还是应该允许用户决定密码、用户名和服务器IP?这意味着用户可以随时编辑它们,我计划在这种情况下使用java.util.pref.Preferences

首先,这不是一个编程问题,是的,我知道

现在,我正在为一家分包公司开发一个定制软件(JavaSwing)。我创建代码和数据库(MySQL),通过受保护的方法在线发送,IT人员自己安装。我无法到达他们的地方,因为我在一个遥远的城市

我对数据库有一个问题,那就是,我应该将数据库配置硬编码到JavaSwing应用程序(或.properties文件)中,还是应该允许用户决定密码、用户名和服务器IP?这意味着用户可以随时编辑它们,我计划在这种情况下使用
java.util.pref.Preferences

然而,我听说很多开发公司不允许用户编辑密码、用户名等,主要是因为他们可能会去编辑数据库


所以现在我很困惑。我应该选择哪种方法?硬编码配置还是允许动态配置?有什么建议吗?

为什么不提供一个简单的配置文件?即使有也比没有好,但JSON或YAML文件也可以。@tadman:不清楚,请?在数据库中存储配置的问题是如何配置数据库的位置?这是一个好主意。在这里,简单的文本文件通常是最好的选择,除非您有非常复杂的属性。Java
.properties
类型文件对于开发人员来说很熟悉,但是对于最终用户来说可能很难使用,XML对于许多人来说是不熟悉的领域。没有办法锁定数据库,你只能让人们发现密码时感到烦人。@tadman:数据库将保存在客户端服务器中。他们通过VPN访问。目前该应用程序设置为“root”,因此我担心有人可能会去编辑该结构。您要做的第一件事是为每个用户设置一个更严格的帐户。使用
root
是完全不计后果的。