我想检查是否有一个entry存在于程序的数据库中,
使用以下代码:
private void saveIt() { MenuItem item = menu.findItem(R.id.menu_2); myDB = this.openOrCreateDatabase(MY_DATABASE_NAME, MODE_PRIVATE, null); Cursor c = myDB.rawQuery("SELECT * FROM " + MY_DATABASE_TABLE + " WHERE idwp= '" + id + "'", null); if(c == null) { item.setIcon(R.drawable.b); try { myDB.execSQL("INSERT INTO "+MY_DATABASE_TABLE+" (titel, extra, html) VALUES ('"+titel.replace("'", "\"")+"','" +extra.replace("'", "\"")+"','"+html.replace("'", "\"")+"');"); } finally { if (myDB != null) myDB.close(); } Toast.makeText(getApplicationContext(), "saved", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getApplicationContext(), "already exist", Toast.LENGTH_SHORT).show(); } myDB.close(); }
系统提示:已经存在。但是我检查数据库,没有关于 id = xxx的entry。
哆啦的时光机
相关分类