我制作了一个程序来管理电影收藏,并将数据存储在访问数据库中。我意识到它可以手动完成,但我希望能够从程序中导出和导入数据库,这样用户就不必每次我推出新版本时都从头开始他们的数据库。
我该怎么做呢?
我对编程还是很陌生,所以如果我忘记提及任何事情,请询问!
我制作了一个程序来管理电影收藏,并将数据存储在访问数据库中。我意识到它可以手动完成,但我希望能够从程序中导出和导入数据库,这样用户就不必每次我推出新版本时都从头开始他们的数据库。
我该怎么做呢?
我对编程还是很陌生,所以如果我忘记提及任何事情,请询问!
这是一个相当广泛的问题,所以我将广泛回答。您可以通过代码创建数据库,我将让您研究如何做。应该有很多关于如何做到这一点的文章。
您还可以通过您拥有的任何部署方式将数据库作为部署的一部分。您想要获取他们的数据库,在代码中加载结果并填写部署的数据库,然后删除他们的原始数据库。
您也可以只更改他们机器上的现有数据库以匹配您的新更改。如果它类似于附加列或另一个表,那将非常容易。
选择很多,你只需要选择一个。希望这些想法有所帮助。
您需要以您选择的格式(即 csv、xml、您自己的格式等)将每个表的记录导出到一个文件中,并带有导出版本号(因此您的程序的更高版本知道它们将读取什么格式) . 这是序列化你的数据,你可以找到很多关于如何保存数据的信息。
要导入,您需要读入每个导出的文件,并将其插入到新数据库中。这只是序列化数据的另一面,所以同样,有很多关于如何做到这一点的信息来源。
如果您要允许用户将数据重新导入现有数据库,您将需要决定如何处理重复条目,以及是否有用户可以使用的批处理过程,因此他们只需要选择如何处理重复条目一次(即,让用户选择一次以覆盖所有现有记录或让用户选择跳过所有现有记录)。