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命令行执行此操作?另外,请使用准备好的语句,而不是连接参数!