【问题标题】:SQLiteOpenHelper. Null Pointer Exception at getValue()SQLiteOpenHelper。 getValue() 处的空指针异常
【发布时间】:2014-06-17 19:27:44
【问题描述】:

我在 getValues() 处遇到空指针异常问题。

06-17 12:35:23.705:E/AndroidRuntime(626):在 android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:224)

06-17 12:35:23.705: E/AndroidRuntime(626): 在 android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:188)

06-17 12:35:23.705: E/AndroidRuntime(626): 在 myfirst.project.Database.getValue(Database.java:48)

公共类数据库扩展 SQLiteOpenHelper{

public static final String PASSWORD_TABLE="PASSWORD";
public static final String NUMBER_PASSWD="NUMBER";

public Database(Context context) {
    super(context, "password.db", null, 1);
    // TODO Auto-generated constructor stub
}


@Override
public void onCreate(SQLiteDatabase db) {
    // TODO Auto-generated method stub
    String sql = String
            .format("create table %s (%s TEXT PRIMARY KEY)",PASSWORD_TABLE,NUMBER_PASSWD);
    db.execSQL(sql);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    // TODO Auto-generated method stub

}

public void storeValue(String pswd)
{
    SQLiteDatabase db=getWritableDatabase();
    db.delete(PASSWORD_TABLE, null, null);
    ContentValues value= new ContentValues();
    value.put(NUMBER_PASSWD, true);
    db.insert(PASSWORD_TABLE, null, value);
    Log.d(MainActivity.DEBUG_TAG, "Entered valu is stored");
    db.close();

}

public  String getValue()
{

    SQLiteDatabase db=getReadableDatabase();
    String sql = String.format("SELECT %sFROM %s ", NUMBER_PASSWD,PASSWORD_TABLE);
    db.close();
    Log.d(MainActivity.DEBUG_TAG,"Sending Value");
    return sql;

}

}

【问题讨论】:

    标签: android sqlite nullpointerexception


    【解决方案1】:

    您传递给数据库助手的Context 为空。不过,您发布的代码并没有真正显示上下文参数值的来源。

    将其更改为有效的Context 可解决此特定问题。它并没有解决getValue() 方法似乎没有多大意义的问题:它打开一个数据库,然后关闭它并返回一个语法错误的 SQL 字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-08
      • 1970-01-01
      • 2015-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多