在桌面应用程序上外部化数据库配置的最佳方法是什么?

发布于 2024-12-06 19:39:08 字数 117 浏览 0 评论 0原文

我正在使用桌面应用程序,并且我们将 Eclipse RCP 与 EclipseLink 结合使用。
我所有的数据库配置都在一个类中,但我需要这些东西(数据库 URL、密码、用户名)可配置。
哪种方法最好?

I'm working in a desktop app, and we're using Eclipse RCP with EclipseLink.
All my database configuration is inside a class, but I'll need these thing (database URL, password, username) configurable.
Which is the best way to do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

以酷 2024-12-13 19:39:08

标准方法是使用一个属性(java.util.Properties 或 XML)文件来存储数据库详细信息。当然,用户可以写入,并且存储在此类文件中的密码需要加密。

为用户提供一种从应用程序中设置这些内容的方法,而不必手动编辑文件,这是一个好主意。

The standard way is to have a properties (either java.util.Properties or XML) file in which is stored the database details. This can be writeable by the user of course, and passwords stored in such a file need to be encrypted.

It's a nice idea to give the user a means of setting these from the application rather than having to edit the file manually though.

苄①跕圉湢 2024-12-13 19:39:08

除了已经给出的答案之外,我建议通过将属性文件指定为命令行选项来外部化对属性文件的引用,例如:

java my.app.MainClass -Ddb.config=/path/to/db.properties

然后您可以像这样获取路径:

final String dbConfigPath = System.getProperty("db.config");

In addition to the answers already given I would suggest externalizing the reference to the properties file by specifying it as a command-line option, e.g:

java my.app.MainClass -Ddb.config=/path/to/db.properties

You can then grab the path like so:

final String dbConfigPath = System.getProperty("db.config");
木有鱼丸 2024-12-13 19:39:08

最简单的方法是使用一些简单的属性文件和 java.util.Properties 来读取它。

您可以从类路径读取该文件,例如:

Class.getResourceAsStream ("resource.properties");

Easiest way would be to use some simple property file and java.util.Properties to read it.

You can read the file from classpath, e.g:

Class.getResourceAsStream ("resource.properties");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文