我们在设计桌面软件时候,在哪里初始化数据库的表呢?

现在有一个这样的场景,想要请教一下,

比如,我们在使用嵌入式数据库sqlite的时候,我们知道如何给表增删改查数据,
但是前提是有表,请问表一般是在哪个时间段进行创建的呢?

我的想法,在安装软件的时候进行初始化表到sqlite文件内。

请问这个是否是通常的做法呢?还是说有其他的更加合理方式,比如打开软件的时候检查数据表是否存在,如果不存在再创建?

阅读 2.6k
2 个回答

你说的这个是看情况的,举个栗子:

// 由用户可以新建品类
if (用户新建品类) {
    根据用户数据新建
}

// 某菜单下系统,菜单有标识 id:7788
if (无子系统表7788) {
    新建7788专属表
}

一个是用户是否有操作新建品类,另一个是用户进入界面是否直接用

这个看具体情况 比如下面这俩种情况:

  1. 是程序初始化运行就需要的表
  2. 是有根据用户需求动态创建的表。
  • 如果是第一种情况在安装软件(初次运行)通过SQL(或者其他语句)进行表的初始化,这种方式是最常见,合理的做法。保证后续程序使用数据的时候是正常的。
  • 如果是第二种那么肯定是需要动态检查表是否存在并创建。。如果表不存在,则执行相应的SQL语句来创建表格。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题