sqlite-【Android】SQLite执行Update语句没结果

问题描述

【Android】SQLite执行Update语句没结果

数据库存在,且有数据,但是执行Update语句后没结果。
ContentValues value = new ContentValues();
value.put(key,value);
String[] args = {args};
DB.update(table_name ,value, "phone=?", args);
执行后没反应

解决方案

Android SQLite增删改查的语句
android SQLite语句

解决方案二:

试一下这样有用没有DB.update(table_name ,value, "phone="+args[0], null);

解决方案三:

你可以先把.db文件取出来分析下,先确定数据库是创建无误的,如果数据库创建无误,并且里面的数据也是正确的,那就看看语句有没有问题。

解决方案四:

可能在创建的时候字段名写错了,这时候用abd shell查看一下数据库验证下再试试

解决方案五:

1.查询表内数据是否有对应的数据;
2.确认字段名是否正常;
3.确认判断条件是否成立.

时间: 2024-10-03 01:44:40

sqlite-【Android】SQLite执行Update语句没结果的相关文章

hql-jdbc执行update语句,突然卡死了

问题描述 jdbc执行update语句,突然卡死了 我原先用的是hibernate的hql语句执行批量的update,并且是更新的同一条数据,执行一半的更新时,突然就卡住不动了,也不知道是什么原因 数据库是SqlServer2008.后来换成jdbc的sql语句执行批量更新(还是不断更新同一条记录),结果还是出现相同情况,程序卡住了(在执行jdbc.query()方法卡住了),我在用hibernate时,乐观锁和悲观锁都试过了,还是不行,jdbc也是,试过了给sql语句加锁,结果还是不行,请问各

大量数据执行-oracle在存储过程中执行update语句

问题描述 oracle在存储过程中执行update语句 在存储过程中经过加工对表执行update语句,但表的数据太大了,2百多万数据的表我就要执行1个多小时,,,8千多万数据的表要怎么办啊? 解决方案 有这样的思路你可参考下: 思路1.写存储过程,引入loop循环,分批次更新.提交: 思路2.以nologging形式重新建表,按新规则把数据插过来:

Oracle中FORALL执行UPDATE语句

在ITPUB上看到一个FORALL执行UPDATE的帖子,觉得有点意思,简单记录一下. 以前研究过FORALL中的INSERT语句,发现语句通过绑定数组的方式,实现了批量绑定,一次运行的方式,从而提高了执行的效率. 但是对于UPDATE语句而言,Oracle的实现和INSERT是不同的: SQL> CREATE TABLE T AS SELECT ROWNUM ID FROM TAB; 表已创建. SQL> SELECT * FROM T;  ID ----------   1   2   3

android-sqlite数据库怎么循环update 语句

问题描述 sqlite数据库怎么循环update 语句 android sqlite数据库有一给字段,这个字段里面是null没有值,点击某些操作后我现在需要在代码中循环给这个字段写入数字序号0,1,2,3,4,5,6这样的顺序 ,我的update 语句怎么写,循环是不是直接 for里面直接i就可以了 谢谢 解决方案 是的,直接循环就可以了,另外sqlite支持自动编号.http://blog.csdn.net/erictsui/article/details/6631214

事务-android sqlite onUpgrade 中执行了 CREATE TABLE 失败

问题描述 android sqlite onUpgrade 中执行了 CREATE TABLE 失败 android sqlite onUpgrade 中执行了 CREATE TABLE if not exists test ( User_Id BIGINT, test INTEGER DEFAULT 1, yuliu0 VARCHAR(200), yuliu1 BIGINT ); 语句,在事务中执行的,但是事务都已经成功提交了,但是我去看数据库的时候,发现要创建的表,并没有被创建,怎么回事呢?

sql 语句在sqlite 中重复执行

问题描述 sql 语句在sqlite 中重复执行 alter table TL_Init add BalYear FLOAT NOT NULL DEFAULT (0.00); 语句在sqlite 中怎么重复执行 解决方案 你的意思是在表TL_Init中有两列BalYear? 解决方案二: 只能多次调用exec();我之前试过,类似 String sql = ""alter table TL_Init add BalYear FLOAT NOT NULL DEFAULT (0.00);a

SQLite Update 语句(http://www.w3cschool.cc/sqlite/sqlite-update.html)

SQLite Update 语句 SQLite 的 UPDATE 查询用于修改表中已有的记录.可以使用带有 WHERE 子句的 UPDATE 查询来更新选定行,否则所有的行都会被更新. 语法 带有 WHERE 子句的 UPDATE 查询的基本语法如下: UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE [condition]; 您可以使用 AND 或 OR 运算符来结合 N 个

[Android] SQLite的使用入门

概述 Android 也提供了几种方法用来保存数据,使得这些数据即使在程序结束以后依然不会丢失.这些方法有: 文本文件:  可以保存在应用程序自己的目录下,安装的每个app都会在/data/data/目录下创建个文件夹,名字和应用程序中AndroidManifest.xml文件中的package一样. SDcard保存: Preferences保存:  这也是一种经常使用的数据存储方法,因为它们对于用户而言是透明的,并且从应用安装的时候就存在了. Assets保存:  用来存储一些只读数据,As

关于android sqlite的问题

问题描述 关于android sqlite的问题 android 中sqlite 插入数据的语句要不要写db.close();我后面还要调用查询的语句,在插入完成后要关闭吗? 如果我用到getReadableDatabase();查询,需要调用db.close();吗?我对sqlite不熟,求大神指点!谢谢! 解决方案 我是接着别人的项目做的,改不了了,项目急也没时间 解决方案二: 由于SQLiteOpenHelper内部只缓存一个数据库的连接(即一个SQLiteDatabase 实例), 所以