我部署了一个示例java swing程序并将数据放在本地sqlite文件中。我手动创建数据库。如果我删除数据库文件并运行我的程序,程序创建此数据库但没有表。在这种情况下我该怎么办?我还认为,如果用户删除程序文件中的sqlite文件,那将是非常糟糕的情况 - 数据将丢失。因此,我应该备份吗?我怎样才能保护数据库文件不被删除?
答案 0 :(得分:0)
SQLite数据库文件只是一个文件,因此如果要保护它,则必须使用操作系统的机制来保护此文件。
但是,如果必须允许您的程序修改此文件,并且如果您的程序以用户的权限运行,则还允许用户通过其他方式修改此文件。
您应该在程序启动时检查数据库文件是否包含正确的数据。 (无论如何,在下次更新程序后,您可能还需要这样做。)