android - Android SQLite 删除单个联系人
问题描述
嗨,我是编码新手,也是 StackOverFlow 新手
我正在大学学习Android。我使用 Android 和 SQLite 创建了一个应用程序。我正在尝试删除我的 SQLite 数据库中的单个联系人。它在 ListFragment 中,我试图在 onContextItemSelected(MenuItem item) 方法中删除单个联系人。
我看不出我做错了什么是否有人能够给我一个关于我必须做什么来删除单个联系人的指针?提前致谢。
ListFragment Inventory_List
public boolean onContextItemSelected(MenuItem item) {
DBAdapter dba2 = new DBAdapter(getActivity());
dba2.open();
dba2.deleteContact((int) getSelectedItemId());
dba2.close();
//MainActivity.entries.clear(); //deletes all entries in the database.
return true;
}
数据库适配器
//---deletes a particular contact---
public boolean deleteContact(int rowId)
{
String where = KEY_ROWID + "=" + rowId;
return db.delete(DATABASE_TABLE, where, null) > 0;
}
我的数据库 DBAdapter 类中的项目是:
static final String KEY_ROWID = "_id";
static final String KEY_NAME = "name";
static final String KEY_INVOICE = "invoice";
static final String KEY_QUALITY ="quality";
static final String KEY_DATE ="date";
static final String KEY_PASSWORD="password";
static final String KEY_APPLICATION="application";
static final String TAG = "DBAdapter";
static final String DATABASE_NAME = "MyDB";
static final String DATABASE_TABLE = "contact";
static final int DATABASE_VERSION = 1;
static final String DATABASE_CREATE =
//---opens the database---
public DBAdapter open() throws SQLException
{
db = DBHelper.getWritableDatabase();
return this;
}
//---closes the database---
public void close()
{
DBHelper.close();
}
如果我错过了提供某些东西,请告诉我。再次感谢。
解决方案
推荐阅读
- angular - 在 Angular 7 应用程序中的稍后保存按钮上关闭浏览器中的当前选项卡
- java - 如何合并列表
成一个 PdfDocument - python - 使用字符串名称在 python 中命名列表
- node.js - 发出“停止”事件时如何中止异步功能
- c - 我正在尝试为井字游戏编写代码
- javascript - 将匿名函数分配给javascript中的变量
- java - 如何在 WebFlux 中正确实现 CORS?
- javascript - 对于在 for..in 中检测到的属性,propertyIsEnumerable 记录为 false
- python - Python循环等待检测键盘键和高cpu使用率
- apache-spark - Spark SQL .withColumn() 与列表达式