在大学项目中,我有一个Java应用程序,
主要方法做一些事情,然后每隔10秒调用一个方法:
- 连接到本地数据库,(localhost,用户名和密码已知),
- 来自表格数据的一些东西
然后断开连接。
我的问题是:
1-每次运行此方法时连接和断开连接数据库是一个坏主意吗?我应该在main方法中连接和断开连接并作为参数传递数据库处理程序??
2-这个项目在我的电脑上运行因为我有MySQL进程(我使用Xampp)运行,因为我知道数据库名称和表名。如果我希望这个项目能够在任何地方运行(不让其他人在他们的本地mysql中创建一个具有相同名称和表的数据库)我应该从我的项目创建数据库吗?可能吗?
谢谢!
答案 0 :(得分:0)
你的程序运行多长时间?如果它运行2分钟并且你每10秒钟进行一次连接,那就不会受到伤害。如果没有其他人或只有一小部分人使用相同的数据库,您可以持续数小时。给我们一些更多的信息。如果它是长时间运行的应用程序或守护程序,或者如果您关心性能,那么维护持久连接(只有一个连接和断开连接)可能是一个优势。但是,如果有其他人使用相同的数据库,则您不应该长时间保持连接。每次使用后更好地释放它(交易或方法调用)。
如果您希望程序在任何地方运行,您可以通过制作一个Web应用程序来完成此操作,例如:使用Tomcat。对于简单的数据库应用程序来说,这并不复杂。另一种解决方案是使用嵌入式数据库,如H2,HSQLDB或Apache Derby。您可以将这些数据库(以及数据本身)与您的应用程序或项目一起发送,无论谁运行它都不需要安装MySQL或其他软件。