Android SQLite проверяет, существует ли значение - PullRequest
3 голосов
/ 31 июля 2011

У меня есть база данных SQLite и я вставляю некоторые данные, подобные этим, но теперь я хотел бы сначала проверить, есть ли это значение в базе данных, и только если его не вставить.Как я могу это сделать?

myDB = this.openOrCreateDatabase(MY_DB_NAME, MODE_PRIVATE, null);
myDB.execSQL("INSERT INTO " + MY_DB_TABLE + "(db_datum)" 
 +"VALUES ('"+datum.getText().toString()+"');");

Ответы [ 2 ]

1 голос
/ 31 июля 2011

Вы ищете оператор IF NOT EXISTS (то есть, если запись не существует, что-то сделать, в этом случае вставить запись)?Я немного запутался.Это может помочь: ЕСЛИ НЕ СУЩЕСТВУЕТ SQLite .

0 голосов
/ 31 июля 2011

вы могли бы сделать что-то вроде этого:

 Cursor c = myDB.rawQuery("SELECT * FROM " + MY_DB_TABLE+ " WHERE " + FIELD + "= '" + VALUE + "'");
 if(c == null)
 {
 //doesn't exists therefore insert record.
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...