2016-04-21 39 views
1

我正在构建一个使用SQLite数据库来保存大部分数据的Java应用程序。对于最终用户来说,数据库几乎是完全只读的,偶尔也会进行编辑。我会(理论上)通过我的GitHub页面显示/分发它,所以我的问题是:GitHub中的SQL数据库

将数据库加载到GitHub中的最佳方式是什么? (我使用IntelliJ与DataGrip。)

我宁愿能够更新数据库时,我提交/推,而不是必须覆盖整个文件。我能找到的最接近的问题是How to include MySQL database schema on GitHub?,但可能有数百或数千个条目,所以我不能只在用户安装应用程序时重建表格。

/**
我正在申请入门级开发人员职位,而这个项目将成为我在求职过程中的主要投资组合。我试图确保它不仅功能强大,而且给人留下良好的印象。任何帮助(非常)非常感激。
*/

编辑:
移动我的.db文件插入连接到GitHub上(同一水平我src文件夹)的文件夹显然我现在可以提交/与我的文件,其余推后。如何确保从Java代码连接到数据库的连接在加载到其他用户的系统后保持有效?我是否可以坚持使用
connection = DriverManager.getConnection("jdbc:sqlite:mydatabase.db");
还是需要重做路径?

回答

0

启动时,如果您的应用程序找不到相应的sqlite数据库文件,请创建一个。然后从CSV,JSON或XML文件中初始加载表格。

您可以将这些文件上传到Git,因为它们是文本格式。

+0

经过一些研究,看起来我应该避免使用CSV。看起来JSON会是最好的/最简单的学习曲线,但鉴于其功能和广泛的用途,我可能应该熟悉XML。你有推荐使用哪个? (再次,这不是关于什么最适合这个特定的项目,我试图教给自己/向雇主展示知识。) –