sqlite删除数据库中的数据时偶尔会出现错误

java.lang.IllegalStateException: Cannot perform this operation because the connection pool has been closed.

求助,connection pool 是啥啊,求大神指教。

0

3个回答

如果确定不是连接被关闭,那还有可能就是多线程访问sqlite,sqlite数据库是单线程操作的,那么当N多个Thread同时调用的时候,可能报这错误。这也就是你偶尔原因。

1

SQLiteConnectionPooling 这个是 Android 4.1添加的
当你对数据库进行查询,读写等操作时,如果这个数据库连接被关闭了,就会抛出这个异常。

是不是代码中所有数据库连接都被关闭了。这个时候就不能再访问数据库了

0

连接被关闭,无法访问数据库

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
WordPress 使用过程偶尔出现”建立数据库连接错误”
执行 /var/log/mysqld.log 找到错误原因
数据库连续删除导致的问题
    java.lang.IllegalStateException: Cannot perform this operation because the connection pool has been closed.         at android.database.sqlite.SQLiteConnectionPool.throwIfClosedLocked(SQLiteConnec...
Qt使用sqlite数据库,查询数据卡顿导致其他数据偶尔插入失败
    最近项目上面出现偶尔缺数据情况,在自己电脑上模拟没有出现此问题,拷贝程序到arm版进行测试,发现CPU占有率维持50%以上,通过逐步输出日志调试,定时查询数据时会卡顿3到4秒左右,通过优化查询语句让查询降低几百毫秒,CPU马上降到10%以内,同时放到现场测试不在出现缺数据情况。 有问题语句: select DataTime from T_Data_2011 where DataTime...
手机应用中的“清除数据”操作对sqlite数据库和sharedPreferences的影响
经测试,默认地址下: 清除数据后,sqlite数据库会被删除。 清除数据后,sharedPreferences也会被删除
android清除缓存会将数据库清除吗?
做个简单的demo测试了一下,清除缓存会将数据库清除掉的。
sqlite数据库操作异常的问题
工程文件在win7上,设置其文件夹为共享,ubuntu主机挂载它,eclipse安装在ubuntu上,调试发现sqlite执行操作一直返回错误号5,即BUSY错误,将工程拷贝到ubuntu主机上调试,一切OK。开始为什么不行,原因待查……
解决sqlite删除数据后,文件大小不变问题
说了这么多,没进主题,我的主题是给Sqlite在删除数据后擦屁股。 大家或许发现了,当你在sqlite中删除了大量数据后,数据库文件的大小还是那样,没有变。 就用我的项目来说,3M的数据删除后,sqlite的.db文件依然是3M,而我要的结果实际上只有35K,在压缩一下也就10几K了。为什么会出现这个问题,SqlCe的.sdf文件是即删即减的。   原因是: 当你从S
Android版本更新时对SQLite数据库升级或者降级遇到的问题
SQLite是Android内置的一个很小的关系型数据库。SQLiteOpenHelper是一个用来辅助管理数据库创建和版本升级问题的抽象类。我们可以继承这个抽象类,实现它的一些方法来对数据库进行自定义操作。下面两个方法必须重写: public void onCreate(SQLiteDatabase db)public void onUpgrade(SQLiteDatabase db, i
数据库创建表失败原因
小白又建数据库创建表之N种错误= = 这次错误是由于表的名字 user 为数据库的关键字造成的,而且错误很难找出,因为控制台并没有报错,而且正常输出创建表的hibernate语句,后想到改个表名试试,果然成功,真……坑。 关于关键字有哪些可以上网搜自己的表名,看是否是关键字。最好表的名字搞个”_”啥得,就不容易有这种错误。 之前创建表有一种错误是手动建的数据库名字与 jdbc.
python中sqlite3对数据库的增删改查
Python自带一个轻量级的关系型数据库SQLite。这一数据库使用SQL语言。SQLite作为后端数据库,可以搭配Python建网站,或者制作有数据存储需求的工具。SQLite还在其它领域有广泛的应用,比如HTML5和移动端。Python标准库中的sqlite3提供该数据库的接口。
Android sqlite数据删除解决自增id问题
在我们开发应用的过程中,我们科恩给你h
Android Sqlite数据库升级时注意事项
在app版本升级时,同时升级了Sqlite数据库的版本号的话,如果需要保留之前的数据,需要在onUpgrade方法中做处理。这里记录一下在onUpgrade处理升级的时候的一些注意事项。 先看下常用的SQLiteOpenHelper的方法: public class DatabaseHelper extends SQLiteOpenHelper { public DatabaseHe...
SQLite数据库损坏与修复
 导致SQLite数据库损坏的情况 导致SQLite数据库损坏的情况大致可归结为4类:文件覆盖问题、文件锁问题、数据同步问题、内存问题 文件覆盖问题 SQLite数据库文件被覆盖是可能的,毕竟是一个普通的磁盘文件,意味着所有的进程都可以打开和覆盖,所以不可能完全避免文件覆盖的情况。1. 多线程写数据库问题。 SQLite数据库是支持多进程并发读写,但是如果这时候关闭和重新打开数据库,就
数据库操作语句写错,导致sqlite建表出现错误,查不到添加的数据,粗心导致
实践《第一行代码》的例子出现的粗心错误public static final String CREATE_BOOK = "create table Book (" +"id integer primary key autoincrement, " +"author text, " +"price real, " +"pages inte
Sqlite数据库添加,删除前n条记录
1.查询前N条记录:        public Cursor query(String sql,String[] selectionArgs){ SQLiteDatabase db= dbHelper.getReadableDatabase(); return db.rawQuery(sql,selectionArgs); } String sql2="SELECT * FROM
android开发:如何在卸载应用程序操作下,不删除原来程序数据库?
情景: 做项目中发现,如果手动卸载安卓应用程序,会清除掉应用原来的数据,比如sqlite3数据库中的数据,为了避免用户卸载应用程序操作下,不会删掉原来的数据。 实现: public class MyApplication extends Application { @Override public void onCreate() { super.onCreate();
关于sqlite3数据库部分数据的恢复
第一步:https://www.sqlite.org/download.html下载sqlite3工具 第二步: 启动程序sqlite3.exe 然后顺序执行下面的语句(请不要执行注释的内容) .open e:/test.db              *注释:这个db是损坏的db .output e:/test.sql           *注释:这个文件是新建的文件,也是损坏db导出的sq...
数据库删除最后一条信息时的报错解决
mybookmark = mrc.bookmark———-书签的作用 关于这一句话我之前还是有点迷得,只是知道这个相当于记录一个位置,然后根据mrc.bookmark=mybookmark来返回之前记录的位置。觉得没有什么,反正就是自己知道。但是去验项目的时候,师父问我的时候,却出现了意外,我一紧张竟然忘了,我知道这就是自己糊弄自己的后果。然后师父让我回来查一下。并且;应用书签的作用将删除语句完...
android中操作SQLite常见错误
1.  android.database.sqlite.SQLiteException: unable to close due to unfinalised statements FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{com.evaluation/
Flask 数据库操作出现的低级错误
今日的常规低级错误 3.关于导入名称的认知错误 filter使用错误 filter和filter_by参数的区别 Flash闪现信息认知错误 闪现信息会存储在session里面,所以要设置密钥,否则会导致取出,放入闪现信息出错 ...
解决Sqlite数据库,数据删除后占用空间不变的问题
sqlite数据库库文件在使用过后,随着数据的增多,文件大小也会随之变大。但是在把所有表中数据删除以后发现sqlite数据库文件大小没有变化,还是占用原来大小的空间。 造成这种情况的原因是:sqlite在之前使用的时候,随着数据的插入,会分配磁盘空间来供使用,在删除数据以后,未使用的磁盘空间会被添加到一个内在的“空闲列表”中用于存储下次插入的数据,磁盘空间不会随着数据的删除而释放给操作系统。
Android:怎么防止向SQLite插入重复的数据
作为刚掌握SQLiteDatabase的新手,我的数据库中总是插入了重复的值让我很苦恼,网上又没有一丁点儿的提示,所以只能自己思考,自己摸索。现在想明白了,就给陷入同样苦恼的人一点帮助。 其实思想很简单,就是把待插入的值放到表中查询比照,如果相同就不插入,如果不同就插入,代码如下: 下面情景是添加某个省的名字数据到数据库中,如果该省已经在数据库中则不添加。 for (Province p ...
Android SQLite数据库删除数据
今天搞了一下SQLite数据库删除数据,一点收获赶紧记下来,发现db.delete()方法只能删除一列条件匹配的数据,好像无法设置多列条件匹配(参数不支持?) 然后想到了execSQL()方法传递SQL语句,一开始写了db.execSQL("DELETE FROM BOOK WHERE name = "+name+" AND" + " tel = "+st
sqlite中插入数据无效
在使用insert(table, nullColumnHack, values)向数据库插入数据时,出现插入数据无效。 数据库代码:(ID为主键) public static void insert(Photo photo) { ContentValues cv = new ContentValues(); cv.put(ID, photo.getId()); cv.pu
对于Sqlite,删除Sqlite数据库中的所有表
SQLite数据库中一个特殊的名叫 SQLITE_MASTER 上执行一个SELECT查询以获得所有表的索引。每一个 SQLite 数据库都有一个叫 SQLITE_MASTER 的表, 它定义数据库的模式。 SQLITE_MASTER 表看起来如下: CREATE TABLE sqlite_master ( type TEXT, name TEXT, tbl_name TEXT, roo
SQLite数据库指令参数出现中文引起执行异常问题处理
见到很多网友都说中文参数引起异常,查询SQlite是UTF-8数据编码格式,而中文String类型以ASCII码或者UNICODE形式编码,所以出错。 解决办法是每次都要转码一下,再进行数据库操作。着实麻烦。下面举例一个简单的办法,这么操作便不会出错。 以删除指令为例子 String DELETE_DATA = "DELETE FROM " + TABLE_NAME + " WHERE
遇到的问题------数据库 update 语句出现错误的解决方法
我在mysql 中,用了以下语句 UPDATE benben.STUDENT SET SAGE = SAGE+1; 时出现了 Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe
android sqlite 创建数据库,表、增加数据、更新数据、删除数据
今天学习了android 中内嵌的数据库sqlite,sqlite的简单介绍: SQLite简介 Google为Andriod的较大的数据处理提供了SQLite,他在数据存储、管理、维护等各方面都相当出色,功能也非常的强大。SQLite具备下列特点:   1.轻量级 使用 SQLite 只需要带一个动态库,就可以享受它的全部功能,而且那个动态库的尺寸想当小。
Android内置数据库sqlite执行insert,单引号报错问题的解决
Android内置数据库sqlite执行insert,单引号报错问题的解决 转载请注明出处,谢谢~http://www.cnblogs.com/iOcean/archive/2012/03/02/2377648.html   1.问题描述     1 2 3 SQLiteDatabase mDB = this.getWri
恢复sqlite数据库中使用delete命令删除的记录
恢复数据库记录源代码: import os.path dbfilename="test.db" f=file(dbfilename, "rb") fout=file("out.db", "wb") def readpage(f,ind): f.seek(ind*0x400) return f.read(0x400) def recover(dat): lenmap={}
在打开数据库时出现permission denied
我想要打开多媒体数据库/data/data/com.android.providers.media/databases,结果出现如题错误,原因是没在前面加上cd.........
SQLite数据库之数据添加与删除
-------------------------------------- SQLite数据库-------------------------------------- Android自带SQLite工具类SQLiteOpenHelper 先自定义一个类继承自SQLiteOpenHelper 创建一个构造方法 重写两个创建数据库的方法onCreate()和onUpgrade(
解决sqlite 删除记录后数据库文件大小不变
最的做的项目中要有到sqlite数据存储,写了测试程序进行测试,存入300万条记录,占用flash大小为 86.1M,当把表中的记录全部删除后发后数据库文件大小依然是 86.1M; 原因是: sqlite采用的是变长纪录存储,当你从Sqlite删除数据后,未使用的磁盘空间被添加到一个内在的”空闲列表”中用于存储你下次插入的数据,用于提 高效率,磁盘空间并没有丢失,但也不向操作系统返回磁盘空
(1)sqlite3笔记:删除sqlite3数据库一个表的前多少行。
(1)打开数据库:sqlite3 数据名.db(2)查看表当前行数:select count(*) from 表名;(3)删除表前n行:delete from 表名 where 排序字段 in (select 排序字段 from 表名 order by 排序字段 limit 0,n-1);(4)查看表现在行数:select count(*) from 表名;....#sqlite3 MySQL.d...
Android之sqlite常见用法以及取最新多少条数据(包括删除和不删除之外的数据)
用sqlite的感受:            sqlite和mysql很像,如果你对mysql有一定的经验,那么里面的sql写法也类似,比如常见的limit用法,mysql里面主要用limite分页,但是数据多了不建议,很影响效率。 sqlite常用用法函数总结如下: query:       //need try catch and db.clo
android sqlite数据库 增加、删除、修改,查询系统功能实现
android sqlite数据库 增删改查系统功能实现 数据库创建过程详细,实现了增加、删除、修改,查询的系统功能, 调试成功,可以作为建项目的参考例子,或者直接拿过来使用。
Android 操作SQLite数据库(初步)-在程序中删除数据库
特别强调一下,Android是怎么删除数据库的,因为SQLite没有提供drop database XX的指令,所以我现在是按文件来删除数据库
压缩Sqlite数据文件大小,解决数据删除后占用空间不变的问题
最近有一网站使用Sqlite数据库作为数据临时性的缓存,对多片区进行划分Sqlite数据库文件,每天大概新增近1万的数据量,起初效率有明显的提高,但历经一个多月后数据库文件从几K也上升到了近160M,数据量也达到了40多万条,平均每一条数据占用了 4K的空间,虽然使用上的效率直观上没有造成太大的影响,但服务器的占用内存却比原来多占用了20%左右。今天刚好打算清除一个Sqlite的冗余数据,将保留最
SQLite (四)- 数据修改与删除、排序
修改数据 在SQLite中用update来修改数据已有的数据,可以使用where子句设置约束修改的范围,如果不使用where子句来约束update语句,会修改表中所有对应类型的数据。 比如下面表中的李毅和赵敏都涨2000工资,此时我们要去更新表中的数据,分别设置成10000和12000,可以通过update和where语句共同配合来修改表中的wage数据。 实现如下: 如果不使用where子句...
并发删除数据时出现数据库死锁
1.场景:在直连酒店静态信息更新JOB执行数据比对、推送资源系统成功之后,之前对旧数据进行的是逻辑删除,随着酒店数量逐渐增大数据库压力剧增,后面决定物理删除旧数据。单线程执行没问题,几个酒店并发执行更新时,数据库出现死锁。MySQL版本为: 5.6.38 MySQL Community Server (GPL)事务隔离级别为MySQL默认:RR (Repeatable Read)报错报文样例如下:...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 数据库删除课程 数据库删除课程