【发布时间】:2016-07-12 12:30:40
【问题描述】:
我正在使用 java 和 sqlite 数据库编写应用程序。我正在向数据库中插入许多内容。每次插入之前,我都使用了以下 sql 语句并使用 java 执行它
CREATE TABLE IF NOT EXISTS TABLE_NAME "
+ " (ID INT NOT NULL, "
+ " PERCENT INT NOT NULL, "
+ " TASK_DATA VARCHAR(1000) ,"
+ " CONSTRAINT pk_progressID PRIMARY KEY (ID))
但是,每次都执行此语句并不是一个好习惯。还有什么替代方法可以检查表是否存在并在不存在时创建它?
【问题讨论】:
-
为什么你认为这不是好的做法?
-
我建议您查看检查工具,并在必要时在启动时升级您的数据库架构(例如 Liquibase、flyway),而不是在使用前随机检查。