0

我正在使用表格适配器屏幕创建一个布局,以表格方式显示数据库中的数据。我在布局的每一行中添加了一个按钮字段以删除该特定行。下面我附上了删除代码。它显示异常: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();
        }
    }
4

1 回答 1

1

在创建 URI 之前关闭数据库。

像这样更改您的查询编写...

deletetarget = d.createStatement("DELETE  FROM targetCity WHERE KEY_CITYNAME = '"+cname+"'");
于 2012-05-22T06:13:37.753 回答