Java 信使 : save message archives on the computer

标签 java xml sqlite archive messenger

我正在开发一个供人们聊天的 Java Messenger,并且正在寻找一种在用户计算机上记录消息文件的方法。

我脑子里有两种可能性:

  • 将对话保存在我存储在文档文件夹中的 XML 文件中。

  • 要使用SQlite,但问题是我不知道如何将它集成到我的安装包中,也不知道它是否非常有用。

最适合您的解决方案是什么?

谢谢

最佳答案

另一个选项是使用 JavaDb ,Java 6(及更高版本)免费提供

在做出选择之前,您应该考虑以下问题:

  1. 大概您希望这对用户透明(即不涉及管理员)
  2. 性能是一个问题吗?
  3. 如果存储架构需要迁移会发生什么
  4. 您需要事务性吗(我怀疑不太可能)

等等。即使是一个简单的文本文件也很可能就足够了。也许您最好的选择是选择一个简单的解决方案(例如文本文件)并实现它,然后看看您能走多远。但是,请提供合适的持久性级别抽象,以便您将来可以以最小的干扰插入不同的解决方案。

关于Java 信使 : save message archives on the computer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8821847/

相关文章:

jvm - 在运行时更改 JVM JIT 选项

java - 如何循环控制台输入一个变量并打印多个答案?

Textview和复选框的Android布局对齐

iOS - 将 sqlite 复制到 CoreData bundle

ios - 是否可以通过核心数据以编程方式更改表

java - 使用 boolean 值来声明重复单词的 true 或 false,而不使用循环结构

c# - 尝试将 xml 导入 android 时出现 OutOfMemoryException

sql-server - 带有默认命名空间的 SQL Server XQuery

perl - 使用 Perl 解压缩 LZ4 blob

java - 在所有嵌套实体中选择几个 : SPRING JPA