如果android中存在表,如何跳过创建表代码

时间:2014-11-06 17:32:35

标签: android

CREATE TABLE IF NOT NOT EXISTS not working

3 个答案:

答案 0 :(得分:1)

注意:onCreate仅在创建数据库时调用一次,当您更改版本号时,它会调用onUpgrade函数。所以不要担心它只会创建一次,无论如何您可以使用

如果表格不存在,

CREATE TABLE IF NOT EXIST将创建表格,如果表格不存在则忽略该命令。因此更改

String CREATE_LOGIN_TABLE = "CREATE TABLE LibLogin ( " + "id INTEGER PRIMARY KEY, " + "password TEXT, "+ "status TEXT )";

String CREATE_LOGIN_TABLE = "CREATE TABLE IF NOT EXISTS LibLogin ( " + "id INTEGER PRIMARY KEY, " + "password TEXT, "+ "status TEXT )";

答案 1 :(得分:1)

首次安装应用时,

onCreate只会被调用一次。如果更改数据库的版本号,将调用Onupgrade,因此每次运行应用程序时都不会执行升级(如Giru所说);)

在构造函数中查看您的版本号,如果您不想重新创建数据库,请不要更改它。

答案 2 :(得分:0)

为什么你不使用在线数据库并使用json字符串下载日期。通过这种方式,您可以创建网站,人们可以在PC上使用该服务,而不仅仅是在android:)