Java 如何保存一个小程序的数据?

Java 如何保存一个小程序的数据?,java,mysql,database,oracle,jpa,Java,Mysql,Database,Oracle,Jpa,我正在构建一个小型java应用程序,它将在本地系统上运行。我打算输入的数据是一些小东西,比如我的日常开支,我的几个联系人,以及一些我想记住的东西 为了保存这方面的数据,我认为安装像MySQL或Oracle这样的数据库是一种过分的做法。在我过去的项目中,我总是使用这些数据库 我将如何管理一个小程序的数据?java世界中有现成的解决方案吗?也许可以将它与JPA一起使用?您应该了解Apache Derby: 或HyperSQL: 它们都是轻量级数据库引擎,可以在应用程序启动时启动,非常适合小型项目

我正在构建一个小型java应用程序,它将在本地系统上运行。我打算输入的数据是一些小东西,比如我的日常开支,我的几个联系人,以及一些我想记住的东西

为了保存这方面的数据,我认为安装像MySQL或Oracle这样的数据库是一种过分的做法。在我过去的项目中,我总是使用这些数据库


我将如何管理一个小程序的数据?java世界中有现成的解决方案吗?也许可以将它与JPA一起使用?

您应该了解Apache Derby:

或HyperSQL:


它们都是轻量级数据库引擎,可以在应用程序启动时启动,非常适合小型项目。他们都有JPA的Hibernate方言。

感谢@StuPointerException的快速响应!好的,它们听起来都很有趣。数据将存储在哪里?对于Linux,它们会存储在home目录中吗?DERBY的文件位置由属性DERBY.system.home指定,而Hyper的文件路径是连接字符串的一部分(jdbc:hsqldb:file:)。两者都有很好的文档记录。或者像HSQLDB一样的H2,但是fasterWell,非常感谢你们两位!