android - 无法使用 rawQuery 正确执行删除查询

标签 android sqlite android-sqlite

我想删除表 info 比较另一个表 type 的一些行, 我的代码如下。我没有收到任何错误或异常,但我仍然无法删除数据。请推荐我

 String query = "delete from info where _id in " + 
                   "( select  a._id " +
                    " from info  a, type b," +
                    " where  a.t_id = b._id and b.type_name = 'Petrol'  )";

try{
     database.rawQuery(query,null);
}catch (Exception e){
    e.printStackTrace();
}

最佳答案

SQLiteDatabase.rawQuery() 方法用于查询 --> SELECT 语句。

要使用原始 SQL 修改您的数据,您需要使用 SQLiteDatabase.execSQL() .

关于android - 无法使用 rawQuery 正确执行删除查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16624427/

相关文章:

Android SQLite 替代品

android - 本地化在 Lollipop 中不起作用

android - 如何在 Android TextView 中更改文本

java - 使用微调器在 Activity 之间传输数据

c# - 在运行时更改类应用程序中的连接字符串?

android - 在sqlite中创建多个表的问题

java - 如何消除因循环从网络摄像头下载图像而导致的 GC_FOR_ALLOC 消息

ruby-on-rails - 如何在sqlite中存储json数据

java - 数据插入外部 sqlite 数据库但不保存在 android studio 中

java - Sqlite 数据库助手。制定一个返回方法