Java 除了mysql、sql等数据库之外,还可以存储其他数据

Java 除了mysql、sql等数据库之外,还可以存储其他数据,java,database,data-storage,Java,Database,Data Storage,我已经用JavaCore完成了我的项目地址簿,其中我的数据存储在数据库(MySql)中 我面临一个问题,当我在tere以外的其他计算机上运行我的程序时,需要再次创建孔数据库 因此,请告诉我在不使用mysql、sql等数据库软件的情况下存储数据的任何替代方案。我建议使用可嵌入的轻量级数据库,例如。过来看。 从功能页面(在“SQLite的建议用途”部分下): 应用程序文件格式。而不是 使用fopen()编写XML或其他 磁盘文件的专有格式 由应用程序使用,请使用 改为使用SQLite数据库。你会避免

我已经用JavaCore完成了我的项目地址簿,其中我的数据存储在数据库(MySql)中

我面临一个问题,当我在tere以外的其他计算机上运行我的程序时,需要再次创建孔数据库


因此,请告诉我在不使用mysql、sql等数据库软件的情况下存储数据的任何替代方案。

我建议使用可嵌入的轻量级数据库,例如。过来看。 从功能页面(在“SQLite的建议用途”部分下):

应用程序文件格式。而不是 使用fopen()编写XML或其他 磁盘文件的专有格式 由应用程序使用,请使用 改为使用SQLite数据库。你会避免的 必须编写并排除故障 解析器,您的数据将更容易 无障碍和跨平台,以及 您的更新将是事务性的


如果您的数据不是很大,您可以使用简单的txt文件并将所有内容存储在其中。然后将其加载到内存中。但这将改变您修改/查询数据的方式。

您可以使用内存中的数据库,例如,(又称


所有这些都可以在不安装任何附加软件的情况下运行,并且可以使其像另一个库一样运行。

StackOverflow的整个要点是,您不必通过电子邮件发送问题/答案:)


您可以将数据存储在文件系统、内存(使用序列化等)中,这是DB的简单替代方案。您甚至可以使用HSQLDB,它可以完全在内存中运行

数据库软件(如mysql、sql等)在实现工作方面提供了一种抽象。如果希望避免使用相同的数据库,可以考虑使用自己的数据库,如XML或平面文件。XML仍然是一个更好的选择,因为XML解析器或处理程序是可用的。从长远来看,将数据放入定制的数据库/平面文件将无法管理


为什么不探索sqlite呢?它是基于文件的,这意味着您不需要单独安装它,而且您仍然有标准的SQL来检索或与数据交互?我认为,sqlite将是一个更好的选择。

只需使用prewayler(.org)。比使用数据库更快、更简单。

根据您的问题,我假设您希望在运行应用程序的机器的本地文件系统中使用某种形式的持久存储。除此之外,您还需要决定如何使用应用程序中的数据以及数据量。你需要一个数据库吗?您要在不同的字段中搜索数据吗?您需要查询语言吗?数据是否足够小,以适合内存中的简单数据结构?它需要有多大的弹性?这些问题的答案将有助于正确选择存储。您可能只需要一个简单的CSV文件、XML或类似文件。有许多轻量级数据库,如SQLite、Berkeley DB、JavaDB等,但您是否需要数据库的功能取决于您的需求

最近我经常使用的商店是。它是一个图形数据库,不仅易于使用,而且完全是Java语言,并且是嵌入式的。与SQL选项相比,我更喜欢它。

对您的问题的回答属于这里。回复您的电子邮件地址违背了SO的目的。另外:在一个公共网站上发布你的电子邮件地址是一个非常简单的方法,可以收到大量的垃圾邮件。但是Ravi应该注意,当应用程序关闭时,数据将丢失。@Bruno:不一定。HSQLDB可以配置为将其数据库读写到文件中。我没有和其他人打交道的经验,但我很肯定他们也能做到。是的,这是有道理的。我认为db没有理由不具备将内存中的数据转储到文件中的功能,以后可以从中加载数据。实际上,我面临的问题是安装数据库,然后在所有pc上使用相同的数据库,我想使其成为全局数据库,以便任何人都可以使用它,就像他们使用其他地址存储软件一样。一般来说,这不是一个坏方法,但由于应用程序似乎已经使用了JDBC,因此具有嵌入式JDBC功能的数据库可能更适合这里。另外:据我所见,SQLite对Java并不特别友好。我错了吗?@Joachim Sauer-我真的不知道,因为我从来没有把这两者结合在一起使用过。不过,我认为这是值得建议的。这里有SQLJet一个流行的SQLite数据库管理系统的纯Java实现。虽然我也没用过,但我需要的是这种类型的建议。请告诉我硬件如何在文本文件中存储数据如果您有一种数据(RDBMS中的一个表),最简单的(我认为)变体是将来自基的每一行的数据作为CSV存储在txt文件中。然后逐行读。按分隔符拆分并使用它。希望这有帮助)嘿,冷静,请告诉我用Java做这一切。如果有任何软件可以帮助我做到这一点,那就是与java兼容。请告诉我。