在桌面应用程序上外部化数据库配置的最佳方法是什么?
我正在使用桌面应用程序,并且我们将 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
标准方法是使用一个属性(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.
除了已经给出的答案之外,我建议通过将属性文件指定为命令行选项来外部化对属性文件的引用,例如:
然后您可以像这样获取路径:
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:
You can then grab the path like so:
最简单的方法是使用一些简单的属性文件和 java.util.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: