在分布式Java程序中创建数据库

时间:2013-04-15 15:35:01

标签: java database derby software-distribution

我无法理解如何分发使用数据库的Java程序。 假设我使用Derby作为RDBMS,我想将任务和日历条目存储在数据库中。 我希望程序的每个用户都有一个本地数据库。

但我不明白内存数据库是如何工作的。我应该编写一个脚本,以便第一次启动程序时它会创建一个数据库和空表吗?或者它们是否已在程序安装期间创建?

1 个答案:

答案 0 :(得分:1)

如果您的程序想要将用户的任务和日历条目存储在数据库中,您可能不希望使用内存数据库,因为当您的程序退出时,内存数据库会消失。

相反,您希望使用普通的持久性Derby数据库,该数据库将用户的数据存储在文件系统上的文件夹中的文件中。

您确实必须创建数据库并发出CREATE TABLE etc.语句以在该数据库中创建表。您可以将其作为单独的脚本提供,或者您可以让程序自己发出这些语句。

但不会自动创建表格;你必须以这种或那种方式发出CREATE TABLE语句。