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

しかし、携帯電話でデータベースを参照すると、何も変更されていないことがわかりますが、この正確なクエリを PC で実行すると、機能します!
何故ですか?

4

2 に答える 2

0

Update Sqliteの場合database.update()クエリを使用します。

于 2012-10-14T09:00:49.210 に答える
0

このスレッドの助けを借りて、それはうまくいきました..カーソルオブジェクトmoveToFirstを追加してから閉じるだけです..

于 2012-10-14T09:26:28.413 に答える