
SQLite
祝福
Android Developer
展开
-
Android SQLite导入CSV数据
文章参考:http://blog.youkuaiyun.com/johnnycode/article/details/7413111#1. 从PL/SQL 中查询你要的数据,然后导出成CSV格式文件;也可以使用脚本进行导出CSV文件,具体如下:--set colsep ' || '; set echo off; set feedback off; --禁止显示最后一行的计数反馈信息 set转载 2013-03-03 21:22:04 · 5530 阅读 · 0 评论 -
一条sql语句数据库去重
记得两年前我的老师给我出了一道题目:假如有一张users表,里面有user_id,user_name两个字段,用一条sql语句去掉数据库里的userName重复的记录.当时想了很久,都没想出答案.今天突然想起这个问题,想到了两种实现.1.delete from users a where a.user_id = (select max(b.user_id) from users转载 2013-03-20 00:22:55 · 7151 阅读 · 1 评论 -
在电脑上制作sqlite数据库时应该注意的问题
基于项目的需要,我们在实际开发中常常遇到需要在apk中打包好已经已有的数据库资源,然后在app安装启动后将其用Java io流复制到SD卡或者手机内存中,最后在代码中SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(databasepath, null);即可使用数据库。当然由于是在PC上制作所需的sqlite db数据库,所以我们原创 2013-03-27 09:56:44 · 4551 阅读 · 0 评论 -
SQLiteLog (1) no such Column:
今天在进入sqlite数据库查询的时候出现了这个问题,SQLiteLog (1) no such Column:BGZ搜索得知这是因为数据库中没有这一列,我的sql语句为"select id from table where id = "+id(后面的这个id为方法参数),目的是为了得知数据库表中是否存在这个id的数据,“BGZ”是我报错时候传入的参数,它并不是我数据库中的列名字段,后来通原创 2013-08-20 18:34:20 · 33502 阅读 · 9 评论 -
android数据库操作优化(一)
这是我今年陆陆续续写的有关android上数据库操作的文章,以前都发布在开发论坛上,现在把整理到这里。 1.由于SQLiteDatabase对象较为耗费资源,所以我们在使用完SQLiteDatabase对象之后,必须立即关闭它,避免它继续占用资源,否则我们继续程序可能会导致OOM或者其他异常; 2.同理,我们在使用完cursor之后也应该立即关闭cursor原创 2013-10-25 14:14:46 · 8754 阅读 · 0 评论 -
android数据库操作优化(二)
在android中查询sqlite数据库,我们一般都是写一个继承SQLiteOpenHelper的工具类,然后实例化SQLiteDatabase对象去进行各种增删改查的操作,对于查询出来的结果,我们一般都放在google封装好的Cursor(游标)中,然后从Cursor中取出我们查询语句的value结果,过程类似这样:public int getId(String name) {原创 2013-10-25 14:26:12 · 5436 阅读 · 1 评论 -
java.lang.IllegalStateException: attempt to re-open an already-closed object
这个错误出现的原因是因为我在一个数据库查询方法中调用了另一个数据库查询方法,我的数据库查询方法都是在开始的时候获取SQLiteDatabase对象,在结束的时候关闭SQLiteDabse对象,结果内部的数据库查询方法在结束的时候直接关闭了SQLiteDatabase对象,导致外面的数据库查询操作报错,在这里大家不要以为多获取了几个SQLiteDatabase对象就可以了,每个线程只能使用一个SQL原创 2013-11-07 19:10:40 · 42700 阅读 · 6 评论 -
Make sure the Cursor is initialized correctly before accessing data from it.
详细错误是:java.lang.IllegalStateException: Couldn't read row 0, col 2 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it.出现这个原因是因为我在获取Cursor中的字段时,获取了一个不存在的字段原创 2013-11-07 19:23:52 · 25055 阅读 · 0 评论 -
SQLite无法使用drop column删除表字段解决办法
由于项目需求变更,我需要在sqlite数据库的表中删除一个字段,通用的sql操作语句如下:alter table record drop column name;结果数据库提示如下错误:搜索得知,原来SQLite目前还不支持drop column,所以必须想出另外一种方法来进行表字段的删除,读者要是说:“直接删掉这个表,然后在新建不见行了!”。好吧,既然你这么不怕麻烦那就不原创 2013-11-14 18:10:44 · 21914 阅读 · 3 评论