一些背景;我非常习惯 PHP,而且我总是使用类似“connect.ini”的东西,在其中设置所有变量,让 PHP 脚本连接到数据库(即数据库 URL、密码、名称等);现在,我正在上有关 Java iee 的相同类(class),老师希望我们使用可运行的 jar 和 connect.bat 文件,并使用主函数中的“String[] args”链接它们。也就是说,您编写代码并让方法接收变量以连接到数据库,这些变量在从命令参数传递的 main 方法中设置,main 调用需要变量的方法,然后程序连接到数据库。需要 bat 文件,因为您将设置加上命令加上参数(以环境变量的形式);希望它是清楚的。
但我想知道这是否是一个好的解决方案,以及是否是一个可以接受的解决方案。我的问题:
- 这个系统可以在 Linux 上运行吗?我不相信是这样。也许是一个 shell 脚本,所以我们正在失去代码的可移植性?
- 为什么不使用简单的 ini 文件来放入资源中?
- 对于要求使用此方法分配变量以连接到数据库的老师,您有何评价?
- 如果我认为在使用外部有用参数连接到数据库时他让我陷入了错误的境地,我是否错了?
最佳答案
有多种方法可以向主方法提供参数。例如。对于一个应用程序。通过启动。 Java Web Start ,您可以在 JNLP 中定义这些参数启动文件。成为 JWS 应用程序。意味着该应用程序:
- 有 GUI
- Jar 中包含所有资源
- 有一个单独的 JNLP 文件(以及链接到 JNLP 的 HTML)
- 如果需要在沙箱之外执行任何操作,则进行数字签名..
..所有这些可能都远远超出了您现在同学的技能。
您认为 .bat 文件不是最佳文件是正确的,因为它是 Windows 特定的。 OTOH,这是启动应用程序的一种有效方式。当使用 Windows 时,也许老师希望在本次练习之后向您介绍更多 x-plat 方法。
我的建议是暂时保持耐心,但如果老师介绍了更多使用 .bat 文件启动 Java 应用程序的练习。请询问他们有关启动 Java 代码的其他“更多跨平台”方法。
简单介绍一下 .ini 文件。 Java 提供对 Properties
的内置支持文件,其格式与 .ini 类似,但我不确定 Properties
类是否可以解析 INI 文件。
关于java - 连接到 MySQL DB : better an . ini 文件或 .bat 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8845018/