我有一个在线页面,我在其中放置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
但是当我在手机中浏览数据库时,我发现没有任何改变,但是如果我在我的电脑上运行这个确切的查询,它就可以了! 这是为什么?
答案 0 :(得分:0)
对于更新Sqlite使用database.update()查询。
答案 1 :(得分:0)
在THIS线程的帮助下,它解决了..你只需要添加游标对象,moveToFirst,然后关闭它。