2014-11-06 25 views

回答

1

注:onCreate数据库创建时,只调用一次,当你改变的版本号,然后它会调用onUpgrade function.So不要”别担心它会创建只有一次,反正你可以使用

CREATE TABLE IF NOT EXIST将创建表,如果它不存在,或忽略的命令,如果它does.So改变

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)"; 
+0

我写了CREATE TABLE IF NOT EXISTS not working – Nitin 2014-11-07 08:38:13

+0

@Nitin你的意思是不工作?试着清理你的项目并删除现有的来自设备/模拟器的应用程序。 – 2014-11-07 09:09:57

+0

先生,你能寄给我你的电子邮件ID吗?我想在那里给你发送我的完整代码。谢谢。 – Nitin 2014-11-07 10:03:19

1

当您第一次安装应用程序时,onCreate将仅被调用一次。如果您更改数据库的版本号,则会调用Onupgrade,因此每次运行应用程序时都不会执行(如Giru所述);)

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

0

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