Java 数据存储管理

Java 数据存储管理,java,Java,我的任务是创建一个商店系统。我用来编程的语言是Java,信息必须保存在程序运行的pc中 据我所知,Access在使用Visual Basic时做得非常好,因为我可以使用Access界面并用VB编辑一些cdoe 我想到的另一个选择是创建某种我自己的导入/导出系统,将信息保存到文件中,并在需要时加载它们,这将需要大量额外的编码 那我该怎么办?用Java实现这一点的最佳方法是什么?标准方法可能是使用SQL数据库,如sqlite或mysql,但这在很大程度上取决于您设计的系统类型。选择是真的 SQL数

我的任务是创建一个商店系统。我用来编程的语言是Java,信息必须保存在程序运行的pc中

据我所知,Access在使用Visual Basic时做得非常好,因为我可以使用Access界面并用VB编辑一些cdoe

我想到的另一个选择是创建某种我自己的导入/导出系统,将信息保存到文件中,并在需要时加载它们,这将需要大量额外的编码


那我该怎么办?用Java实现这一点的最佳方法是什么?

标准方法可能是使用SQL数据库,如sqlite或mysql,但这在很大程度上取决于您设计的系统类型。选择是真的

  • SQL数据库(如sqlite)
  • NoSQL数据库(如couchdb)
  • 对象序列化。您可以序列化对象并将其转储到文件中
您是否需要处理多个程序读写数据库的并发性?您是否需要较低的数据丢失或损坏风险,或者您是否可以牺牲一些数据安全性以实现快速轻松的实现?您需要存储大量数据还是只存储一些数据?它需要以多快的速度被访问,是一次访问全部内容还是需要查询某些内容


我们确实需要所有这些问题的答案,才能为您提供最佳答案。

这完全取决于您的用例。有无数的SQL、noSQL、序列化、xml等等。。。基于网络的解决方案。投票结束不是一个真正的问题。这是一个处理订单/客户/股票等的简单程序。。这是一个项目,将服务于一个非常小的公司,没有太多的客户和订单。我想补充一点。我希望能够在每台电脑上运行该程序,这意味着SQL不相关,因为它需要安装和配置。这也意味着Access不相关,因为从技术上讲,它是必须安装的。如果您无法安装任何数据库应用程序和Java包装器/库来访问它们,我认为您将仅限于对象序列化或某种XML存储。但access随microsoft office一起提供,它安装在99%的pc上,肯定安装在office pc上,我能在java中使用access接口吗?如果不能,我想我会选择对象序列化的方式。是的,你可以从java访问。谷歌如何将JDBC与Microsoft Access结合使用,您应该可以找到一些教程(如下面的:)