android 2.3.3将行插入sqlite数据库
因此,我在安卓2.3.3上运行一个应用程序,在sqlite数据库中插入一行 以下是我添加行的方式:android 2.3.3将行插入sqlite数据库,android,sqlite,insert,Android,Sqlite,Insert,因此,我在安卓2.3.3上运行一个应用程序,在sqlite数据库中插入一行 以下是我添加行的方式: public static void addAlert(String inId, String inDate, String inLat, String inLng, String inAddress, String inComment) { Log.d("general", "adding alert to local list:");
public static void addAlert(String inId, String inDate, String inLat,
String inLng, String inAddress, String inComment)
{
Log.d("general", "adding alert to local list:");
inAddress = inAddress.replace("null", ""); // remove null
ContentValues insertValues = new ContentValues();
insertValues.put(ID, inId);
insertValues.put(DATE, inDate);
insertValues.put(LAT, inLat);
insertValues.put(LNG, inLng);
insertValues.put(ADR, inAddress);
insertValues.put(COMMENT, inComment);
Log.d("general", "" + db.insert(ALERT_TABLE_NAME, null, insertValues));
}
为什么不在本地sqlite数据库中添加一行
db.insert;始终返回12,并且没有给出错误。如果您注意方法的文档,您将看到如果发生错误或插入了行id,它将返回-1,因此如果它返回12,则成功插入了行id 12。是,这就是为什么我不理解为什么它没有被插入。每次我运行它时,它都只返回第12行,但下次它应该返回第13行,这样就不会插入第12行。您可以发布表ddl吗?