在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");
}
答
我看不到任何错误。我猜SQL查询有错误,或者namewithabbr列没有包含你期望的内容。你应该在sqlite3应用程序中测试它。
答
我想你可能有一个畸形的字符串定义。你应该在连接“station”变量之前结束字符串,如下所示:
Query = "update stationlistTable set favorite ='1' where namewithabbr = '" + station + "'";
您是否在'sqlite3'应用程序中尝试了查询?另外,你为什么不使用'update'方法呢? – EboMike 2011-02-26 07:56:53
我有类似的问题。我在sqlite3应用程序中尝试过类似的查询,数据库得到完美更新。但是,它不会通过使用相同查询的应用程序进行更新。还有什么可以做什么来检查发生了什么问题? – 2011-03-14 02:38:59