1

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

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

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

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

编辑:
在将我的 .db 文件移动到连接到 GitHub 的文件夹(与我的 src 文件夹相同级别)之后,显然我现在可以将它与我的其余文件一起提交/推送。如何确保从我的 Java 代码到数据库的连接在加载到另一个用户的系统后仍然有效?我可以坚持
connection = DriverManager.getConnection("jdbc:sqlite:mydatabase.db");
还是需要重新设计路径?

4

1 回答 1

2

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

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

于 2016-04-21T03:11:02.403 回答