2 slaks SLaks 于 2013.05.02 11:29 提问

从 SQLite 数据库中删除数据

我在程序中创建了一个 SQLite Android dB。我可以添加 info 到 dB 中,但是不能删除 dB 中的任何数据。

 final SQLManager hon = new SQLManager(this);
        b.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
        // TODO Auto-generated method stub

           long l = 3;
           hon.open();
           hon.deleteEntry(l);
           hon.close();
        }
                }); 

deleteEntry() 方法:

 public void deleteEntry(long l) {
   // TODO Auto-generated method stub
   ourDatabase.delete(DATABASE_TABLE, null, null);
       }

这个应该是删除整个dB 的。每次点击删除按钮时都是在相同的视图中,而不是dB中,什么问题啊?

1个回答

xiaoyan_12
xiaoyan_12   2013.05.02 13:40

使用下面的代码:

ourDatabase.execSQL("delete from <TableName>");
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
【记录】sqlite清空数据表并使id值从1开始(sqlite默认id从1开始)
SQLiteDatabase sqLiteDatabase = helper.getWritableDatabase(); // sqLiteDatabase.execSQL("delete from students"); //删除audios表中的所有数据 sqLiteDatabase.delete("students", null, null); //删除audios表中的所有数据(官方推荐方
Android 第十五课 如何使用LitePal从SQLite数据库中删除数据(十四课用来保留讲解如何向SQLite数据库中存入数据)
使用LitePal删除数据的方式主要有两种,第一种就是直接调用已存对象的delete()方法,所谓已存储对象就是调用过save()方法的对象,或者说是通过LitePal提供的查询API查出来的对象,都是可以直接使用delete方法来删除对象的。这是比较简单的方式。我演示用另一种删除数据的方式。接下来, 我们设定一个输入框和一个按钮,删除输入框中指定的数据。其中我们需要获取输入框的实例,即你输入的内...
Android SQLite数据库删除数据
今天搞了一下SQLite数据库删除数据,一点收获赶紧记下来,发现db.delete()方法只能删除一列条件匹配的数据,好像无法设置多列条件匹配(参数不支持?) 然后想到了execSQL()方法传递SQL语句,一开始写了db.execSQL("DELETE FROM BOOK WHERE name = "+name+" AND" + " tel = "+st
SQLite数据库之数据添加与删除
-------------------------------------- SQLite数据库-------------------------------------- Android自带SQLite工具类SQLiteOpenHelper 先自定义一个类继承自SQLiteOpenHelper 创建一个构造方法 重写两个创建数据库的方法onCreate()和onUpgrade(
Android 操作SQLite数据库(初步)-在程序中删除数据库
特别强调一下,Android是怎么删除数据库的,因为SQLite没有提供drop database XX的指令,所以我现在是按文件来删除数据库
Android SQLite 数据库、表的增、删、改、查操作
原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处:http://blog.csdn.net/love254443233/article/details/7494398 、作者信息和本声明。否则将追究法律责任。 重载了很多方法,总有一个是你想要的。 package cn.edu.xtu.tilepuzzle; import android.content.ContentVa
Swift 中使用 SQLite——修改和删除数据
本文是 Swift 中使用 SQLite系列文章的第四篇,主要介绍在SQLite中修改数据、删除数据。
解决sqlite 删除记录后数据库文件大小不变
最的做的项目中要有到sqlite数据存储,写了测试程序进行测试,存入300万条记录,占用flash大小为 86.1M,当把表中的记录全部删除后发后数据库文件大小依然是 86.1M; 原因是: sqlite采用的是变长纪录存储,当你从Sqlite删除数据后,未使用的磁盘空间被添加到一个内在的”空闲列表”中用于存储你下次插入的数据,用于提 高效率,磁盘空间并没有丢失,但也不向操作系统返回磁盘空
解决sqlite删除数据后,文件大小不变问题
说了这么多,没进主题,我的主题是给Sqlite在删除数据后擦屁股。 大家或许发现了,当你在sqlite中删除了大量数据后,数据库文件的大小还是那样,没有变。 就用我的项目来说,3M的数据删除后,sqlite的.db文件依然是3M,而我要的结果实际上只有35K,在压缩一下也就10几K了。为什么会出现这个问题,SqlCe的.sdf文件是即删即减的。   原因是: 当你从S
sqlite3删除数据,文件不变小问题解决
当sqlite3数据库中的数据过大时,我们往往想通过删除一些无用的数据来释放空间,可遗憾的是删除数据并不能释放硬盘空间,数据库不会自己自动收缩空间的, 需要额外的压缩命令,基本数据库系统都被设计成这样。因为移动数据减少文件尺寸对性能有很大的影响。正式商用的数据库(不仅仅关系数据库,面向对象数据库、 NoSql数据库也算),全都是这样的。 这是数据库原理(磁盘块如何保存数据、如何维系和使用空闲