0

我有一个在线页面,我在其中放置 SQLite 查询,然后在我的 Android 应用程序上遍历它们并执行它们。这是代码:

        URL url;
        try {
            url = new URL(Database.UpdateDB_URL);

            URLConnection connection = url.openConnection();
            BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            String line = null;
            File dbfile = new File(Database.Database_PATH);

            SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(dbfile, null);

            while ((line = reader.readLine()) != null)
                db.rawQuery(line.trim(), null);
            db.close();
            reader.close();

        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

以下是运行 while 循环时 line.trim() 中内容的示例:

UPDATE Behavior SET Body="AAAAAA" WHERE _id=1

但是当我在手机中浏览数据库时,我发现没有任何变化,但是如果我在我的电脑上运行这个确切的查询,它就可以了!
这是为什么?

4

2 回答 2

0

对于更新 Sqlite 使用 database.update() 查询。

于 2012-10-14T09:00:49.210 回答
0

在这个线程的帮助下,它解决了。你只需要添加光标对象,moveToFirst,然后关闭它。

于 2012-10-14T09:26:28.413 回答