我应该在哪里创建本地数据库,并从数据库连接断开连接?

时间:2014-09-21 16:52:18

标签: java mysql sql database database-connection

在大学项目中,我有一个Java应用程序,

主要方法做一些事情,然后每隔10秒调用一个方法:
- 连接到本地数据库,(localhost,用户名和密码已知),
- 来自表格数据的一些东西
然后断开连接。

我的问题是:
1-每次运行此方法时连接和断开连接数据库是一个坏主意吗?我应该在main方法中连接和断开连接并作为参数传递数据库处理程序??

2-这个项目在我的电脑上运行因为我有MySQL进程(我使用Xampp)运行,因为我知道数据库名称和表名。如果我希望这个项目能够在任何地方运行(不让其他人在他们的本地mysql中创建一个具有相同名称和表的数据库)我应该从我的项目创建数据库吗?可能吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

  1. 你的程序运行多长时间?如果它运行2分钟并且你每10秒钟进行一次连接,那就不会受到伤害。如果没有其他人或只有一小部分人使用相同的数据库,您可以持续数小时。给我们一些更多的信息。如果它是长时间运行的应用程序或守护程序,或者如果您关心性能,那么维护持久连接(只有一个连接和断开连接)可能是一个优势。但是,如果有其他人使用相同的数据库,则您不应该长时间保持连接。每次使用后更好地释放它(交易或方法调用)。

  2. 如果您希望程序在任何地方运行,您可以通过制作一个Web应用程序来完成此操作,例如:使用Tomcat。对于简单的数据库应用程序来说,这并不复杂。另一种解决方案是使用嵌入式数据库,如H2,HSQLDB或Apache Derby。您可以将这些数据库(以及数据本身)与您的应用程序或项目一起发送,无论谁运行它都不需要安装MySQL或其他软件。