我试图实现一个方法,这样我就可以在edittext字段中输入一个值(整数),然后单击按钮删除SQLite数据库条目。但我似乎无法让它工作。
下面是DatabaseManager类中的方法:
public void deleteEntry(Integer entryid){
SQLiteDatabase db = this.getWritableDatabase();
db.delete("data", "entryid" + "=\"" + entryid + "\"", null);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_history);
_btnDelete = (Button) findViewById(R.id.btnDelete);
_etDelete = (EditText) findViewById(R.id.etDelete);
db = new DatabaseManager(this);
_btnDelete.setOnClickListener(this);
}
@Override
public void onClick(View v) {
[...]
else if (v.equals(_btnDelete)){
Integer val = Integer.parseInt(_etDelete.getText().toString());
db.deleteEntry(val);
}
<EditText
android:id="@+id/etDelete"
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_weight="1"
android:digits="0123456789"
android:inputType="number"
android:hint="Enter ID to delete"/>
<Button
android:id="@+id/btnDelete"
android:layout_width="180dp"
android:layout_height="60dp"
android:layout_weight="1"
android:text="Delete"/>
public void onCreate(SQLiteDatabase db){
try{
db.execSQL("CREATE TABLE data (" +
"entryid INTEGER PRIMARY KEY AUTOINCREMENT," +
"name TEXT," +
"weight INTEGER," +
"reps INTEGER," +
"entrytime TEXT)"
);
尝试使用:-
db.delete("data", "entryid=?", new String[]{String.valueOf(entryid)});
这是提供用户输入的主活动 } 这是Add_prople类 公共类Add_people扩展AppCompatActivity实现视图。OnClickListener{private EditText name EditText;private EditText ageEditText;private EditText heightEditText;private EditText weightede
附注。我对Sqlite没有太多的经验
viewuser.jsp 你好,我有问题在删除用户。它显示执行后输出失败。我认为它没有从ViewUser中获取用户名。请帮帮我.查询正常,数据库连接仍有问题,取用户名并删除。谢谢你!
我在编码方面是新手,所以我复制粘贴了一些教程的代码,但是当我试图删除“睡眠”列中的所有数据时,出现了这个错误。 Android数据库sqlite。SQLiteException:在“20170128”附近:编译时出现语法错误(代码1)::在android上从20170128删除。数据库sqlite。SQLiteConnection。android上的nativePrepareStatement(本
问题内容: 我正在使用回收者视图和SQLite数据库创建一个应用程序。当用户输入一些数据时,它会显示在“回收者”视图中,并且还会添加到我的数据库中。现在,我想在回收者视图中实现功能。 我想要的是: 我想同时从数据库和回收者视图中删除所需的行,而不会得到任何意外结果。并且所有行均应删除。 我尝试过的 我实现了对回收视图(我使用cardView作为回收鉴于行)。现在,当使用它的长按时,我将获得适配器位
本文讲解了如何在WeX5中使用SQLite数据库,同时展示了如何在App中加入自己的cordova插件。 SQLite是嵌入式的和轻量级的SQL数据库。广泛用于IOS、Android等设备,实现本地数据存储。 在WeX5中使用SQLlite数据库,步骤如下 1、下载SQLite的cordova插件 (1)、访问https://github.com/brodysoft/Cordova-SQLiteP