我正在构建一个使用SQLite数据库来保存其大部分数据的Java应用程序。对于最终用户,数据库几乎完全是只读的,偶尔会进行编辑。我(理论上)通过我的GitHub页面显示/分发它,所以我的问题是:
将数据库加载到GitHub的最佳方法是什么? (我使用IntelliJ和DataGrip。)
我更喜欢能够在提交/推送时更新数据库,而不必覆盖整个文件。我能找到的最接近的问题是How to include MySQL database schema on GitHub?,但可能有数百或数千个条目,因此我无法在用户安装应用程序时重建表格。
/ **
我正在申请入门级的开发人员工作,这个项目将成为我在求职期间的主要投资组合。我试图确保它不仅具有功能性,而且还能给人留下好印象。非常感谢任何帮助
* /
修改
将我的.db文件移动到连接到GitHub的文件夹(与我的src文件夹相同的级别)后,显然我现在可以使用其余的文件提交/推送它。如何将Java代码与数据库的连接一旦加载到另一个用户的系统上,就能确保它的有效连接?我可以坚持使用
connection = DriverManager.getConnection("jdbc:sqlite:mydatabase.db");
还是我需要重新修改这条路?
答案 0 :(得分:1)
启动时,如果您的应用程序找不到相应的sqlite数据库文件,请让它创建一个。然后从CSV,JSON或XML文件中初始加载表。
您可以将这些文件上传到Git,因为它们是文本格式。