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