我正在尝试编写一个使用数据库来存储大量百科全书类型信息的Java应用程序,但我不知道如何在应用程序本身中存储和部署该信息。数据库通常存储在一个中心位置(服务器),但对于独立的可分发应用程序,这显然不起作用。我已经读过JDBC支持在应用程序的当前工作目录之外工作的“嵌入式”数据库,但是这仍然需要一个庞大的SQL脚本来在应用程序的每次安装时填充本地数据库(所以我假设。)
我对应用程序的整体部署过程不是很熟悉,所以也许我错过了一个关键步骤,但这似乎是一个常见的问题,有一个简单的标准化解决方案,但到目前为止我一直无法找到它
答案 0 :(得分:1)
您可以将所有信息保存在SQLite数据库中,并将其与您的应用程序一起部署。这样,在新系统上安装应用程序时,您无需重新创建数据库,因为数据库随附安装。
SQLite是一个可以在单个文件中使用的最小数据库,并且在您的应用程序中完全使用没有运行任何SQL服务器软件的库(与数据库的所有交互都由您在应用程序中包含的库完成)。 / p>
答案 1 :(得分:0)
Java在数据库中附带了自己的“内置”功能 见http://www.oracle.com/technetwork/java/javadb/overview/index.html
每次安装或运行时都不需要填充它,只需在开发期间填充一次。
答案 2 :(得分:0)
我建议您使用SQL Server compact edition.it是完全免费的,您可以将它合并到您的应用程序中(添加DLL)。部署应用程序时不需要任何内容,因为您的数据库已嵌入。
以下是下载链接:SQL Server compact