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 で実行すると、機能します!
何故ですか?