为了账号安全,请及时绑定邮箱和手机立即绑定

entry是否存在于数据库中

entry是否存在于数据库中

holdtom 2019-03-21 18:15:38
我想检查是否有一个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。
查看完整描述

2 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

把这段代码:

Cursor c = myDB.rawQuery("SELECT * FROM " + MY_DATABASE_TABLE + " WHERE idwp= '" + id + "'", null);
    if(c == null)
    {

改变为:

Cursor c = myDB.rawQuery("SELECT * FROM " + MY_DATABASE_TABLE + " WHERE idwp= '" + id + "'", null);
    if(c.getCount() == 0 )
    {


查看完整回答
反对 回复 2019-04-26
  • 2 回答
  • 0 关注
  • 451 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信