android-更新sqlite表时报的错

问题描述

更新sqlite表时报的错
public void updateTable(String id, String name)
{
    String strFilter = "realId=" + id;
    ContentValues args = new ContentValues();
    args.put("name", name);
    db.update("names", args, strFilter, null);
}

然后在下面这行代码报出空指针异常:

db.update("names", args, strFilter, null);

解决方案

语句是对的,如果用的Sqlite,而不是contentResolver
你看看db,name是否为空

解决方案二:

args.put("name", name);
是不是应该改为
args.put("names", name);

时间: 2024-12-03 07:54:52

android-更新sqlite表时报的错的相关文章

sqlite-在更新和删除SQLite数据库时报错NullPointerException

问题描述 在更新和删除SQLite数据库时报错NullPointerException 我的Activity首先打开了数据库. private DBAdapter dbAdepter; dbAdepter = new DBAdapter(this); dbAdepter.open(); 然后更新操作如下: public class Heimingdan_Alter extends Activity { private DBAdapter dbAdepter; private EditText e

android中sqlite一直报错

问题描述 android中sqlite一直报错 在应用中用到sqlite,创建了一些表,代码如下: db.execSQL("CREATE TABLE IF NOT EXISTS " + GAMES_HISTORY_TABLE+ " (" + GAME_KEY + " INTEGER PRIMARY KEY AUTOINCREMENT, " + RIGHT_DRILLS + "INTEGER NOT NULL, " + NUM_

Android实现SQLite添加、更新及删除行的方法_Android

本文实例讲述了Android实现SQLite添加.更新及删除行的方法.分享给大家供大家参考,具体如下: SQLiteDatabase类暴露了特定的方法,如insert.delete和update等方法,这些方法包装了执行这些动作所需的SQL语句.尽管如此,execSQL方法允许你在数据库表上执行任何有效的SQL语句,而这些动作就是你想要手动执行的. 在任何时候,如果你修改了底层数据库的值,你都应该调用任一在当前表上浏览的Cursor的refreshQuery方法. 插入新行 为了创建一个新行,构

Android实现SQLite添加、更新及删除行的方法

本文实例讲述了Android实现SQLite添加.更新及删除行的方法.分享给大家供大家参考,具体如下: SQLiteDatabase类暴露了特定的方法,如insert.delete和update等方法,这些方法包装了执行这些动作所需的SQL语句.尽管如此,execSQL方法允许你在数据库表上执行任何有效的SQL语句,而这些动作就是你想要手动执行的. 在任何时候,如果你修改了底层数据库的值,你都应该调用任一在当前表上浏览的Cursor的refreshQuery方法. 插入新行 为了创建一个新行,构

android中sqlite数据库的更新问题

问题描述 android中sqlite数据库的更新问题 当我们的apk中的数据库更新的时候,我们会在onUpgrade()中修改版本号,这样用户 升级的时候就可以更新数据库了,但是如果此时新的用户安装此应用的话,那不是还是以前的旧版本的数据库(因为第一次安装只会执行onCreate()),这不是有问题吗,如果想让新用户也用新版本的数据库,而且老用户的数据不会丢失怎么办呢??? 解决方案 继承SQLiteOpenHelper后需要在构造方法里指定当前db的版本号super(context, DAT

android studio 混淆打包时报错,找不到解决方案求帮助啊

问题描述 android studio 混淆打包时报错,找不到解决方案求帮助啊 混淆打包,报错,百度也查不到,困扰1天了... Error:ProGuard: [JinFu1.1] java.io.IOException: Can't read C:Usersadmin.AndroidStudio1.2systemcompile-server_temp_proguard_input0.jar)) Error:ProGuard: [JinFu1.1] at proguard.InputReader

android编程实现添加文本内容到sqlite表中的方法_Android

本文实例讲述了android编程实现添加文本内容到sqlite表中的方法.分享给大家供大家参考,具体如下: 第一步: 创建表 CREATE TABLE DLION ( _id INTEGER PRIMARY KEY AUTOINCREMENT, content TEXT, questionId INTEGER, answerId INTEGER, [right] INTEGER ); 第二步: 把编辑文本内容并放到 res/raw/test.txt 用 Notepad++ 打开,把每一个将要放在

android编程实现添加文本内容到sqlite表中的方法

本文实例讲述了android编程实现添加文本内容到sqlite表中的方法.分享给大家供大家参考,具体如下: 第一步: 创建表 CREATE TABLE DLION ( _id INTEGER PRIMARY KEY AUTOINCREMENT, content TEXT, questionId INTEGER, answerId INTEGER, [right] INTEGER ); 第二步: 把编辑文本内容并放到 res/raw/test.txt 用 Notepad++ 打开,把每一个将要放在

Android操作SQLite数据库(增、删、改、查、分页等)及ListView显示数据的方法详解_Android

本文实例讲述了Android操作SQLite数据库(增.删.改.查.分页等)及ListView显示数据的方法.分享给大家供大家参考,具体如下: 由于刚接触android开发,故此想把学到的基础知识记录一下,以备查询,故此写的比较啰嗦: 步骤如下: 一.介绍: 此文主要是介绍怎么使用android自带的数据库SQLite,以及把后台的数据用ListView控件显示 二.新建一个android工程--DBSQLiteOperate 工程目录: 三.清单列表AndroidManifest.xml的配置