【问题标题】:Android SQLite check if value existsAndroid SQLite 检查值是否存在
【发布时间】:2011-07-31 16:30:24
【问题描述】:

我有一个 SQLite 数据库并插入一些这样的数据,但现在我想先检查这个值是否已经在数据库中,并且只有当它没有插入它时。我该怎么做?

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

【问题讨论】:

  • 请编辑您的问题,inteded 行为不清楚“......只有现在......”。你的意思是“只有当它不是”?

标签: android sqlite


【解决方案1】:

您是否正在寻找IF NOT EXISTS 语句(即,如果记录不存在则执行某些操作,在这种情况下插入记录)?我自己也有点困惑。这可能会有所帮助:IF NOT EXISTS SQLite

【讨论】:

  • 是的,我正在寻找“IF NOT EXISTS”语句,但现在我在 android 中实现它时遇到了问题。我必须在哪里设置引号?
【解决方案2】:

你可以这样做:

 Cursor c = myDB.rawQuery("SELECT * FROM " + MY_DB_TABLE+ " WHERE " + FIELD + "= '" + VALUE + "'");
 if(c == null)
 {
 //doesn't exists therefore insert record.
 }

【讨论】:

猜你喜欢
  • 2015-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-12
  • 2015-03-07
  • 1970-01-01
  • 2013-09-26
相关资源
最近更新 更多