2011-07-15 113 views
-2

我有一個可以將記錄插入表的應用程序。該表有一個主鍵。 (licensePlace)。當我嘗試插入其數據庫中已存在licensePlace的記錄時,我得到一個SQLiteConstraintException。SQLiteConstraintException導致停止Activity。我怎樣才能避免它?

我想以下面的方式處理這個異常: 在這種情況下,用戶應該得到一個alertDialog並告訴他licensePlace不正確。

我的問題是,SQLiteConstraintException導致停止活動,我不知道如何避免這種情況。

+3

您是否嘗試在異常的catch塊中添加警報? – Suchi

+0

你可以發佈你現在如何處理錯誤嗎? – thegrinner

回答

0

首先根據定義,您不能輸入數據庫中已存在關鍵值的行。其次,您可以在嘗試插入之前測試該鍵值是否已經存在(非常簡單的查詢WHERE column = value)。一次性,你可以把它放在try catch語句中,並自己處理錯誤。

我會推薦前者。