我正在使用表适配器屏幕创建一个以表格形式显示数据库数据的布局。我在每行布局中添加了一个按钮字段来删除该特定行。 下面我附上了删除代码。它显示异常:SQL逻辑错误或缺少数据库。 我的查询有什么问题??? 创建,表格,插入,回溯等数据库功能没有问题。 请帮助我。 它在.prepare();言。
public void deletetarget(String cname) {
Statement deletetarget = null;
try
{
URI myURI = URI.create("file:///store/home/Databases/SampleDatabase.db");
d.close();
d = DatabaseFactory.open(myURI);
deletetarget = d.createStatement("DELETE FROM targetCity WHERE KEY_CITYNAME ='"+cname+"'");
deletetarget.prepare();
deletetarget.execute();
deletetarget.close();
d.close();
}
catch ( Exception e )
{
System.out.println("Delete Statement Exception "+e);
e.printStackTrace();
}
}
答案 0 :(得分:1)
在创建URI之前关闭数据库。
像这样更改您的查询...
deletetarget = d.createStatement("DELETE FROM targetCity WHERE KEY_CITYNAME = '"+cname+"'");