Java SQLITE可以';不要删除简单的行

Java SQLITE可以';不要删除简单的行,java,android,sqlite,sql-delete,Java,Android,Sqlite,Sql Delete,我按了一下按钮,什么也没发生 它只显示写入的单词,我要删除的行仍保留在表中 public void deleteword (View view) { db=openOrCreateDatabase("MyDB1",MODE_PRIVATE, null); EditText deleteword=(EditText)findViewById(R.id.deleteword); String delete = deleteword.getText().toSt

我按了一下按钮,什么也没发生

它只显示写入的单词,我要删除的行仍保留在表中

public void deleteword (View view) {
    db=openOrCreateDatabase("MyDB1",MODE_PRIVATE, null);
    EditText deleteword=(EditText)findViewById(R.id.deleteword);        
    String delete = deleteword.getText().toString();        
    db.execSQL("DELETE FROM Word WHERE uword='"+delete+"'");
    Toast toast = Toast.makeText(getApplicationContext(), delete, Toast.LENGTH_SHORT);
    toast.show();   
}
试试这个

String delete = deleteword.getText().toString();        
db.delete(Word, uword+"=?", new String[] (delete));
Ref;

您确定单词在数据库中的显示方式就是这样吗?空格会去掉的。e、 g.
where-uword='[space]foo'
matchines与
where-uword='foo'
完全不同,当我删除Toast时,重启应用程序并点击按钮,Eclipse在命令db.execSQL(“从Word-where-uword='“+delete+”)的日志中不会写入任何内容;没有答案可以考虑…是否存在事务或提交语句?你得自己读一读。但您需要检查是否在某些地方发生了事务/提交语句。也许有一种方法可以将您的sqlite驱动程序设置为自动提交每条语句。您是否尝试过从sqlite3命令行执行此操作?另外,请使用准备好的语句,而不是连接参数!