1

次の方法を使用してデータベースに名前を挿入しています

 public void insertContact(String name) 
 {
 ContentValues newContact = new ContentValues();
 newContact.put("name", name);

 open(); // open the database
 database.insert("contacts", null, newContact);
 close(); // close the database
 } // end method insertContact

データの重複を防ぐために何らかのチェックを行うことはできますか? 名前がデータベースに既に存在する場合、新しい名前を挿入するべきではありません。

4

2 に答える 2

1

最も簡単な方法は、データベースのデータベースに、列の一意の値のルールを追加することです。次に、重複する値を追加しようとすると、例外がスローされます。

一意のルールを設定するには、次の例を参照してください:http ://www.w3schools.com/sql/sql_unique.asp

于 2013-02-15T14:05:19.490 に答える
0

MS SQLの構文:

ALTER TABLE [tablename] ADD CONSTRAINT my_const_1 UNIQUE( [columnname] );
于 2013-02-15T14:06:02.740 に答える