2012-03-27 61 views
0

我有一个应用程序可以创建数据库并执行一些操作。我想知道如果我上传一个新的数据库到服务器,并下载到确切的文件夹,旧的存在它将被覆盖,我很好去?否则会有问题。假设它具有相同的名称,相同的列名等。当然,我正在尝试sqlite。更新数据库从服务器下载

+0

你指的是SQLite吗? – Aidanc 2012-03-27 18:38:54

+0

是的抱歉没有提及它 – dothedos 2012-03-27 18:39:47

+0

这应该工作,但记住在替换文件之前关闭所有数据库对象。 – Julian 2012-03-27 19:04:25

回答

2

在Android中,执行数据库更新时,应在SQLiteOpenHelper中使用onUpgrade。这样做的一种方式是下载包含修改当前数据库所需的sql指令的文本文件或使用新数据更新行。您必须这样做的原因是,Android只会创建一次数据库。初始创建后,不会对数据库的onCreate调用。

+0

那么我建议什么不行? – dothedos 2012-03-27 20:56:10

+0

我们可以用上面的方法来完成你想要做的事情。您可能必须更改执行,但应该可以通过检查远程文件来更新数据库。 – Bobbake4 2012-03-27 21:05:25

+0

但是远程文件本身不能有一个sqlite文件?或者就像你用sql语句说的一个文本文件? – dothedos 2012-03-27 21:18:36

相关问题