在android中更新查询

问题描述:

我试图根据传入参数更新数据库,但未更新。 我使用的是以下代码:在android中更新查询

public static void markFavoriteStation(String station, boolean favorite){ 
    Log.d(AppConstants.TAG,"StationListDBIfc: +markFavoriteStation"); 
    String Query = null; 
    mDb = bartDb.getWritableDatabase(); 

    Query = "update stationlistTable set favorite ='1' where namewithabbr = '+station'"; 

    mDb.rawQuery(Query, null); 
    Log.d(AppConstants.TAG,"StationListDBIfc: -markFavoriteStation"); 
} 
+0

您是否在'sqlite3'应用程序中尝试了查询?另外,你为什么不使用'update'方法呢? – EboMike 2011-02-26 07:56:53

+0

我有类似的问题。我在sqlite3应用程序中尝试过类似的查询,数据库得到完美更新。但是,它不会通过使用相同查询的应用程序进行更新。还有什么可以做什么来检查发生了什么问题? – 2011-03-14 02:38:59

我看不到任何错误。我猜SQL查询有错误,或者namewithabbr列没有包含你期望的内容。你应该在sqlite3应用程序中测试它。

我想你可能有一个畸形的字符串定义。你应该在连接“station”变量之前结束字符串,如下所示:

Query = "update stationlistTable set favorite ='1' where namewithabbr = '" + station + "'";