Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GitHub中的SQL数据库_Sql_Github_Intellij Idea_Datagrip - Fatal编程技术网

GitHub中的SQL数据库

GitHub中的SQL数据库,sql,github,intellij-idea,datagrip,Sql,Github,Intellij Idea,Datagrip,我正在构建一个Java应用程序,它使用SQLite数据库保存大部分数据。对于最终用户来说,数据库几乎完全是只读的,偶尔会进行编辑。我(理论上)将通过我的GitHub页面显示/分发它,所以我的问题是: 将数据库加载到GitHub的最佳方式是什么?(我将IntelliJ与DataGrip一起使用。) 我希望在提交/推送时能够更新数据库,而不必覆盖整个文件。我能找到的最接近的问题是,可能有成百上千个条目,所以我不能在用户安装应用程序时重建表 我正在申请初级开发人员的工作,这个项目将成为我求职期间的主要

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

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

我希望在提交/推送时能够更新数据库,而不必覆盖整个文件。我能找到的最接近的问题是,可能有成百上千个条目,所以我不能在用户安装应用程序时重建表

我正在申请初级开发人员的工作,这个项目将成为我求职期间的主要投资组合。我正在努力确保它不仅实用,而且给人留下好印象。非常感谢您的帮助

编辑:
将.db文件移动到连接到GitHub的文件夹(与src文件夹的级别相同)后,显然我现在可以将其与其余文件一起提交/推送。如何确保从Java代码到数据库的连接在加载到其他用户的系统后保持有效?我能坚持下去吗
connection=DriverManager.getConnection(“jdbc:sqlite:mydatabase.db”)

或者我需要修改路径吗?

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


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

经过一番研究,我似乎应该避免使用CSV。JSON似乎是最好/最简单的学习曲线,但考虑到XML的功能和广泛使用,我可能应该熟悉它。你有什么建议吗?(再说一遍,这并不是说什么对这个项目最有利,我是在努力自学/向雇主展示知识。)