2015-06-29 31 views
0

我正在考虑将JavaFX用于允许用户上传文件的桌面应用程序。我在想这是什么方法?我应该使用mysql数据库来存储对这些文件的引用,或者只是将这些文件转储到一个文件夹中?JavaFX数据库应用指南

来自网页背景,这有点令人困惑。另外,我可以在部署的应用程序中包含JRE,以便它可以在任何机器上运行(即使该机器没有JRE)?

感谢

+1

是的,您可以为您的应用创建一个[独立包](https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/self-contained-packaging.html), JRE。每个问题询问一个问题是首选。数据库问题对于StackOverflow来说太宽泛了。 MySQL不适合你的情况 - 这需要有人安装MySQL才能使用你的应用程序。也许使用像H2这样的嵌入式数据库或仅使用没有DBMS的JSON文件。先写一个没有DBMS的应用程序,并在需要时添加一个DBMS。 – jewelsea

+0

谢谢,这是一个好主意。你是否建议将JSON对象保存在文件中(我的意思是JSON对象将充当我的数据库记录权限?)? –

+0

尝试一下Trt Trt。我对你的应用程序无法确切地回答。您可以通过查询文件系统API来获取所需的所有信息,或者也可能需要一些辅助数据(如某些JSON文件)来直接保存文件系统无法提供的元数据。 – jewelsea

回答

1

如果你想要的一切是自包含的,你可以尝试像ObjectDB的嵌入式数据库。 Here's a link to their 4-step tutorial

你可以做的是read in the file as a bytestream,将它存储在一个实体中,并且包含你想要的任何其他文件参数(本教程解释这个参数),并将该实体存储在数据库中。 ObjectDB将为您创建一个可与您的应用程序一起存储的小型数据库文件。