问一个sqlite数据库的问题

这是我的数据库的属性,分别是id,content,date,week,time,tinkle,tip,repeat,priority,classify

但是在我调试,查询数据库某一行用Cursor获取的时候获取的属性却是id,content,date,week,time,tip,tinkle,repeat,priority,classify

为什么tinkle和tip换了位置,我记得变了两次了,开始是换了位置,后过了一两天又一样,今天又换了位置,这是怎么回事???我只是进行数据库的增删改查4个操作而已

android,eclipse

0

3个回答

查看查询语句跟数据库列之间的绑定关系是否改乱了

0

是不是在错做数据库存储insert的时候发生来问题 检查 存的时候字段时候一直 和取得时候 字段的顺序 和get(position)是否一致。

0
qq_28676355
姜翔飞 回复xinyun94: 检查 存 取 update的代码:这个逻辑只有你自己知道 一一的对照:字段多,我也烦。但是这个没有别的办法。
3 年多之前 回复
xinyun94
xinyun94 我就是get(position)出现的值不同才发现那两列变了
3 年多之前 回复

查看查询语句跟数据库列之间的绑定关系是否改乱了
检查 存的时候字段时候一直 和取得时候 字段的顺序 和get(position)是否一致。

0
xinyun94
xinyun94 我这么说吧,比如我要取出第四个和第五个,没变前是得出time和tinkle,变得时候得出tip和tinkle,我也不知道是哪里不小心改了
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
面试常用SQLite 查询语句
1.查询A表的第10到20条记录select * from A limit 9 , 112.A表有id主键,name两个字段,插入一条数据(id = 1,name=”zhangsan”)要求,如果id为1不存在正常插入,如果存在则更新name值。replace table A (id,name) value (1,"zhangsan")3.A表表结构复制到B表中create table B as s
sqlite数据库使用出现的问题
       项目中用到SQL SERVER数据库,但是需要将它替换为sqlite。第一次接触sqlite,除了增删查改数据,建立表格等基本sql语言的运用。还接触到sqlite中的事务。     代码添加替换后,调试程序并测试,对表操作的修改均没有成功,一直报错,sql语句复制到sqlite.exe中去运行,使用却没有问题。之后查出事务语句有BEGIN TRANSACTION,但是没有END C...
android的sqlite数据库,跨进程写数据存在同步问题
sqlite是一款轻型嵌入式关系数据库,在android应用中使用的比较广泛,本人在使用的过程中发现,该数据库对跨进程的写数据的同步问题处理不是很好。具体描述如下:在一个应用中包含了两个进程A和B,这两个进程同时都要操作同一个数据库,对于数据的读取进程间没有发现任何同步问题,但是在写数据时就存在一定的问题。
Android面试整理之SQLite数据库——sql语句和常用函数(一)
一.SQLite中常用的sql语句   1. SQLite数据库如何查询表table1的第20条到第30条记录? select * from table1 limit 19, 11; ps:SQLite与MySql一样,select语句也支持limit字句。在使用limit字句时,要注意记录从0开始,20条到30条记录数为11。 扩充知识:SQLite的LIMIT子句用于限制由SELE
在Android中多进程使用同一个sqlite数据库的问题
一、多进程访问同一个数据库是否安全 背景:多个进程代表多个数据库操作instance,每个进程有自己的ApplicationContext。多个进程内存不共享。 写代码做了测试测试代码在最后,虽然sqlite不是线程安全的,但是在安卓多进程同时调用插入式没有问题的,并没有发生错误和冲突。因此网络上也就没有发现解决多进程访问数据库的问题,也就是不存在这样的问题。但是,并不能保证多个进程插入的顺序
Qt sqlite数据库默认连接问题
写了数据层的类,在两个地方使用,每次创建连接的时候提示下面的信息 QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection removed.  每次使用的时候使用了addDatabase("QSQLITE") 网上查询后,如果已经存在连
SQLite--数据类型与创建数据库
一、数据类型 1、基本介绍  来自SQLite数据类型-开源中国 (1)大多数 SQL 数据库引擎 (据我们所知,除 SQLite 之外的所有 SQL 数据库引擎)都使用严格的静态类型。使用静态类型,值的类型便由它的容器 -- 存储值的特定的列 -- 来决定。 (2)SQLite 使用更通用的动态类型系统。在 SQLit 中,值的数据类型与值本身相关,而不是与它的容器。SQLite 的动态类...
QT中sqlite多线程操作4个注意问题
总结了一下Qt中sqlite多线程操作遇到的几个问题,希望能对有需要的朋友一点帮助
Android SQLite多线程读写和线程同步源码分析
没啥诀窍,只需保证几个线程都是用的一个SQLiteDataBase对象就行了。如果我们非要在不同线程中用两个或更多的SQLiteDataBase对象呢,当然这些SQLiteDataBase对象所操作的是同一个数据库,也就是同一个db文件,这个就是这篇博客的重点了(ps:使用到的代码将在博文结尾贴出)第一种情况:一个SQLiteDataBase对象不同线程两个子线程执行修改数据库操作,三个子线程执行...
跨进程操作Sqlite数据库
最近开发了一个日志收集和上传的功能,主要包括运行时日志和崩溃日志两个类型。崩溃日志:崩溃日志的收集要容易点,当捕获到崩溃信息后,直接在本地生成一个文件,将崩溃信息写入文件中,等到下一次上传运行时日志运行时日志就是我们通过Log往控制台打印出来的调试信息,因此它的收集就没有崩溃日志那么简单了,我们通过自定义的LogUtil工具类将我们打印的日志信息重定向到控制类里,然后在保存到数据库中,当上传时从数据
Android数据库sqlite封装心得
怎样稍微对Android的SQLiteDatabase进行相应的封装呢? SQLite是Android里面轻量实现的数据库, Android提供了SQLiteDatabase类用来创建和访问数据库对象。   当要打开和创建数据库对象时,会执行SQLiteDatabase .openOrCreateDatabase()方法; 当要执行sql语句的时候,我们会执行SQLiteDatabas...
android 多进程下的坑
android 多进程下的坑 一个进程的启动会分配一个android虚拟机,同时申请自己的堆栈空间,这样导致就可能存在异常的坑点。常见的案例即为android启动一个独立进程的service进行后台事件监听,如推送等功能。多进程之间的通信问题使得单例等情况变得异常。归纳坑点如下: (1) Application会多次执行 一个进程的启动会分配一个android虚拟机,同时申请自己的
Android sqlite数据库某个表添加新的字段后报错
Android sqlite数据库某个表添加新的字段后报错:android.database.sqlite.SQLiteException: no such column这是因为测试的手机或平板的app缓存没有清除,需要在设置中清一下app的缓存(或者删除数据),然后重新打开app进行调试即可...
多进程访问数据库SQLite问题
一般来说,一个APP默认只有一个进程,进程名称就是它的包名,我们可以通过DDMS里面的Devices视图中看到手机运行的进程,如下图所示:   [Android开发]多进程访问数据库SQLite问题         当然,在一些项目中,可能存在着一个APP有多个进程的情况。如上面的“com.instagram.android”和“com.instragram.android.mqtt”其实就
sqlite多线程操作注意问题
1. sqlite数据库使用面临的问题:多线程同时访问       Thread A和Thread B 同时创建SQLiteDatabas,来操作数据库(主要是insert操作):       下面的DataBaseHelper extends SqliteOpenHelper       * Thread A:          Context context = getApplicat
SQLite数据库读取
打开数据库文件 sqlite3 xxx.db 此时命令提示符变成了> 显示有多少个表 .tables 显示所有的建表语句, 可以得知表的结构 .schema 显示某个表的具体内容 select * from 表名; 将输出导入文件中 .output 文件名 此后所有的命令输出都会重定向到文件 退出终端 .exit firefox上有个SQLite Ma...
Android 数据库SQLite更新升级问题
Android中数据持久化存储可以使用SQLite,常用的是SQLiteOpenHelper。这样就会引申出一些数据库升级的问题。比如,数据库V1版本中原始表中只有2个字段,在升级数据库V2版本中想要在表中多加1个字段。或者是 用户直接安装的是数据库V2版本,如何保证所有表中的字段是最新的?假设有数据库V1,数据库V2,数据库V3。存在2种安装情况,都要考虑到。 1,首先安装V1,依次升级
使用QT连接sqlite时注意路径问题!!
最近在用qt做项目,需要连接数据库。网上各种用qt连接sqlite的博客似乎没有说到一个问题,那就是db文件要放对地方,要不然是没有办法正确读取到数据库内容。我们用qt新建项目之后会在项目所在的目录下生成build-testdatabase-Desktop_Qt_5_8_0_MinGW_32bit-Debug的文件夹,把db文件放进这个文件夹里面就可以正常访问数据库了。 testdatabas
SQLite将一个数据库中的全部信息完全复制到另一个数据库中
Attach 'D:\Database\BS\attempt_201705071516_3631_r_000000_0_all_bs.db3' as T1; create table title_info as select * from T1.title_info; Detach T1
《SQLite》在SQLite数据库中创建一张“表”
在SQLite数据库中创建一张“表”     在SQLite Exoert professional软件中有两种方法可以创建表,一种是利用Design创建,另外一种是直接使用SQL语句创建。   方法一:利用Design创建     1. 选中数据库右键,点击“New Table” ⟶ 2. 添加列:点击“Design”,点击“Insert”,在弹出的对话框内设...
android学习之通过sqlite数据库实现记事本
最近学习了数据库,于是写了一个记事本来体验了一下数据库因为最近的事情比较多,所以界面或者有些设计不是那么完美,但是作为一个可扩展的笔记本demo也已经是足够了,这个例子实现的是,可以注册多个用户,然后每个用户都对应有一个记事本记录,ok,代码: package com.example.logindemo2; import com.jk.dao.SqlistBase; import andro
多个activity直接如何Sqlite中的数据
建立一个公共类,返回数据库操作类的对象,然后所有的activity都可以使用这个对象。   import android.content.Context; import android.database.sqlite.SQLiteDatabase; /* * 数据库公共类 CommonDatabase * 所有的activity都用CommonDatabase生成的对象(保证所有的界面
C++ SQLite3连接中文路径的数据库失败解决办法
直接sqlite3_open换为sqlite3_open_v2即可如果不成功,可联系qq:728297725 共同讨论
SQLite被锁定解决办法-iOS
第一次在项目中遇到使用SQLite,之前写Android的时候同样的流程没有出错。Android对SQLite的”增删改查”——SQLiteDatabase Android SQLite操作之“SQLiteOpenHelper” 这里也可能我只是写了一个Demo,就一个页面,所以没有发现那个错误。但是iOS的APP我是多出使用SQLite,而且我是把SQLite的操作写在Controller之外
Java操作数据库Sqlite样例代码
Java对数据的操作需要通过JDBC中间件,需要先配置好sqlite-jdbc-(版本号).jar。 JDBC学习教程可参考:http://www.runoob.com/w3cnote/jdbc-use-guide.html Sqlite教程JAVA部分教程:http://www.runoob.com/sqlite/sqlite-java.html import java.sql.Con...
面试/笔试第三弹 —— 数据库面试问题集锦
本文对面试/笔试过程中经常会被问到的一些关于数据库(MySQL)的问题进行了梳理和总结,包括数据库索引、数据库锁、数据库事务和MySQL优化等基础知识点,一方面方便自己温故知新,另一方面也希望为找工作的同学们提供一个复习参考。关于这块内容的初步了解和掌握,大家可以阅读《深入浅出MySQL-数据库开发优化与管理》和《数据库系统概念(美 Abraham Silbersch 著;杨冬青 李红燕 唐世 译)》两本书。
android 一个SQLite数据库多个数据表的基本使用框架 (带demo)
android 一个SQLite数据库多个数据表
使用SQLite中自带的API操作SQLite数据库
在上一篇博客中介绍了在android中使用SQLite数据库,上一篇博客中是直接使用SQL语句操作SQLite数据库,这样会带来一个非常大的问题,万一SQL语句书写错误,编译时程序并不会报错,在运行时发现错误时,又重新回来修改代码,这样会大大降低开发效率,为了解决这个问题Android中封装了一些可以直接操作SQLite的API,并不需要写SQL语句 接下来通过一个实例介绍使用Android中封
SQLite死锁
一,场景描述    有两个线程,一个线程对SQLite数据库读操作。另外一个线程对数据库写操作,写操作是通过begin transaction, commit transaction操作完成。业务层操作保存数据时,出现卡死现象    通过日志打印,发现commit transaction时,出现数据库死锁二.解决过程    通过https://blog.csdn.net/u012160319/ar...
Android SQLite数据库优化及注意事项
数据库使用优化及注意事项 数据库简介 后台数据库一般是MySQL 、Oracle 、SQL Server ,而Android 中的数据库是SQLite。今天要说的主要是SQLite在使用中的一些注意事项以及问题。 问题来源:公司有个项目,是用于石油炼化工厂巡检使用。就是录入所有巡检过程中的数据,上传至服务器,同时保存在本地。安卓中,本地数据库使用一般要么就是自己新建数据,继承Android自带的S...
android 使用外部sqlite数据库
因为在项目中需要使用外部数据库的数据,找了好多资料,最终实现效果的版本,记录下过程  首先,把xxx.db的数据库文件放到res下面的raw文件夹下面 然后复制数据库代码如下 public static boolean copyRawDBToApkDb(Context context, int copyRawDbResId, String apkDbPath, String db
sqlite解决并发性问题
验证了sqlite脚本的并发性,弱爆了,一个脚本写,一个脚本查询,查询的脚本运行down掉了。 如何处理这种并发性问题? 使用linux系统中的消息队列完美解决,将写、查询操作都放到一个消息队列中,获取消息队列中数据进行先进先出的数据库读写操作
Sqlite的事务,锁和WAL模式
前言 事务定义了一组SQL语句的边界,这组SQL语句要么都执行,要么都不执行,事务保证了数据库完整性中的原子性。事务与数据库锁是紧密相关的,Sqlite用锁来保证事务的并发和执行顺序。 事务 在讲解事务的原理之前,我们先看看事务相关的API,主要有三个: begin transaction 开始一个事务。其中,transaction可省略,直接写begin即可。 rollback 回...
Android问题—SQLite存储大二进制文件
SQLite存储大二进制文件 当然,一般我们很少往数据库中存储大二进制文件,比如图片,音频,视频等,对于这些我们一般 是存储文件路径,但总会有些奇葩的需求,某天你突然想把这些文件存到数据库里,下面我们以 图片为例子,将图片保存到SQLite中,以及读取SQLite中的图片!
Sqlite 数据库损坏的恢复
SQlite database disk image is malformed 数据表的损坏,一般原因: 数据表在读写的时候,设备突然断电、关机、软件闪退等情况下会造成数据库或表的损坏。 Sqlite3 导出损坏包中的数据 客户的一张表中的数据丢失了,无法查看,一共35条附件数据 1、安装 Sqlite3 安装步骤,菜鸟教程 安装成功 2、使用Sqlite 命令导出数据为sql文件...
sqlite打开路径含中文的数据库文件失败的问题
打开数据库文件使用:sqlite3_open16即可
Android Sqlite数据库升级时注意事项
在app版本升级时,同时升级了Sqlite数据库的版本号的话,如果需要保留之前的数据,需要在onUpgrade方法中做处理。这里记录一下在onUpgrade处理升级的时候的一些注意事项。 先看下常用的SQLiteOpenHelper的方法: public class DatabaseHelper extends SQLiteOpenHelper { public DatabaseHe...
SQL的简单使用及在多个Activity间的共享问题
先说多个Activity如何共享一个数据库: 在想要调用 以经存在的数据库 的Activity中加入 SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase("data/data/***/databases/taskStore.db",null); Cursor cursor = db.query("task", null, null
利用读写锁实现sqlite多线程写的问题
之前项目中利用sqlite存储解析后的数据,网上的资料并没有找到sqlite本身机制对于多线程如何支持,所以就利用每个线程一个库,最后在合并,今天看到读写锁SRWLOCK时,决定尝一下解决多线程写sqlite的问题如愿解决:    测试代码    main函数中:sqlite3_open_v2("test.db",&m_db,SQLITE_OPEN_CREATE|SQLITE_OPEN_R...
Android 并发、多线程操作SQLite数据库 处理UI主线程阻塞 导致UI界面卡住
今天Android项目上有个bug(蛋疼不我写的代码)一个业务多次频繁调用之后会把主线程ui(主要是时间)卡住了,要一个一个的找错误位置,错误定位很重要。 一开始是找到了问题的所在(以为是)调用了主线程的Handler Handler handler = new Handler(mContext.getMainLooper()); handler.post(........); 坑啊 里面...