Android中的数据库空指针异常

棒棒糖

你能帮我这个忙吗?我不知道为什么我会得到空指针异常,即使我知道数据库中存在数据。我想做的是访问一个类中的方法,该方法用于获取数据库中给定报告代码的所有信息。但是它一直在给我空指针异常。这是我指的方法:

  • 我通过这个来调用不同类的方法:

    S_9th_ISubmit a =新的S_9th_ISubmit();

    a.Uploading();

  • 这是我打电话的方法

    public void Uploading()
    {
    
    for (int i = 0; i < Constants.ARRAYLIST_REPORTCODES.size(); i++) 
    {
        Log.d("size:", String.valueOf(Constants.ARRAYLIST_REPORTCODES.size()));
        Log.d("content", String.valueOf(Constants.ARRAYLIST_REPORTCODES));
    
        final String code = Constants.ARRAYLIST_REPORTCODES.get(i).toString();
        Log.d("Uploading contents of Report Code: ", code);
    
        Cursor details = databaseHandler.getHeaderDetails(code);
    
    
        final String infotype   = details.getString(details.getColumnIndex(Constants.REPORT_INFOTYPECODE));
        String district         = details.getString(details.getColumnIndex(Constants.REPORT_DISTRICTCODE));
        final String province   = details.getString(details.getColumnIndex(Constants.REPORT_PROVINCECODE));
        final String date       = details.getString(details.getColumnIndex(Constants.REPORT_DATEOBSERVED));
        final String competitor = details.getString(details.getColumnIndex(Constants.REPORT_ISCOMPETITOR));
        final String remarks    = details.getString(details.getColumnIndex(Constants.REPORT_REMARKS));
    

    }

我需要打开数据库来访问数据库吗?下面显示了我的logcat。

09-12 08:43:52.250: E/AndroidRuntime(14919): FATAL EXCEPTION: main
09-12 08:43:52.250: E/AndroidRuntime(14919): java.lang.NullPointerException
09-12 08:43:52.250: E/AndroidRuntime(14919):    at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:221)
09-12 08:43:52.250: E/AndroidRuntime(14919):    at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:149)
09-12 08:43:52.250: E/AndroidRuntime(14919):    at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:223)
09-12 08:43:52.250: E/AndroidRuntime(14919):    at com.dfd.ireport.DatabaseHandler.getHeaderDetails(DatabaseHandler.java:437)
09-12 08:43:52.250: E/AndroidRuntime(14919):    at com.dfd.ireport.S_9th_ISubmit.Uploading(S_9th_ISubmit.java:1137)

这是我的databaseHandler中的代码

public Cursor getHeaderDetails(String code){
    SQLiteDatabase dbSqlite = this.getReadableDatabase();
    Cursor c = dbSqlite.query(Constants.TABLE_REPORT, new String[] { Constants.REPORT_ID, 
            Constants.REPORT_CODE, 
            Constants.REPORT_INFOTYPECODE, 
            Constants.REPORT_DISTRICTCODE, 
            Constants.REPORT_PROVINCECODE, 
            Constants.REPORT_DATEOBSERVED,
            Constants.REPORT_ISCOMPETITOR, 
            Constants.REPORT_REMARKS}, Constants.REPORT_CODE+"=?", new String[]{code}, null, null, null);
    if (c != null) {
        c.moveToFirst();
    }
    dbSqlite.close();
    return c;
}

我试图将其添加到我的Uploading方法上以访问数据库,但是什么也没发生。我还需要做什么,如何检查获取的上下文?

 DatabaseHandler databaseHandler;
        databaseHandler = new DatabaseHandler(this);
        if (databaseHandler != null)
        {
            databaseHandler.close();
            databaseHandler.createDB();
        }
懒忍者

我的猜测是SQLiteDatabase dbSqlite = this.getReadableDatabase();,dbSqlite为空!getReadableDatabase()返回null,因为您传递了错误的上下文。
尝试检查您传递的上下文。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我的数据库上的Android空指针异常

来自分类Dev

在Android中查询SQLite数据库时出现Java空指针异常

来自分类Dev

Android SQLite数据库空指针

来自分类Dev

向数据库发送纬度和经度时,Android空指针异常

来自分类Dev

创建sqlite数据库时出现空指针异常

来自分类Dev

调用MySql数据库时出现空指针异常

来自分类Dev

Android中的空指针异常

来自分类Dev

android设计库gradle空指针异常

来自分类Dev

java-homeandlearn数据库教程-rs.Next空指针异常

来自分类Dev

Java-空指针异常将记录传递到数据库

来自分类Dev

单击按钮后出现空指针异常(SQLite数据库)

来自分类Dev

cassandra批量加载器数据库描述符空指针异常

来自分类Dev

在MySQL数据库写入过程中出现空指针异常

来自分类Dev

从App创建SQLite数据库时出现空指针异常

来自分类Dev

连接oracle数据库时创建会话工厂时出现空指针异常

来自分类Dev

WPF 数据库空引用异常

来自分类Dev

空指针异常-Android片段中的按钮

来自分类Dev

在Android中引发空指针异常

来自分类Dev

Android sqlite中的空指针异常

来自分类Dev

如何从Android中的SQLite数据库获取空值

来自分类Dev

如何从Android中的SQLite数据库获取空值

来自分类Dev

数据库设计中的插入异常

来自分类Dev

Oracle数据库中的ConnectionString异常

来自分类Dev

在简单的Facebook库中获取getPosts的空指针异常?

来自分类Dev

从数组到数据库的Jackcess空字段异常

来自分类Dev

数据库中的空字段

来自分类Dev

从领域数据库中获取值时,“需要领域迁移”,android中的异常

来自分类Dev

在创建基于文本的“数据库”时尝试使用数组存储同一对象的多个实例时出现空指针异常

来自分类Dev

片段中的空指针异常

Related 相关文章

  1. 1

    我的数据库上的Android空指针异常

  2. 2

    在Android中查询SQLite数据库时出现Java空指针异常

  3. 3

    Android SQLite数据库空指针

  4. 4

    向数据库发送纬度和经度时,Android空指针异常

  5. 5

    创建sqlite数据库时出现空指针异常

  6. 6

    调用MySql数据库时出现空指针异常

  7. 7

    Android中的空指针异常

  8. 8

    android设计库gradle空指针异常

  9. 9

    java-homeandlearn数据库教程-rs.Next空指针异常

  10. 10

    Java-空指针异常将记录传递到数据库

  11. 11

    单击按钮后出现空指针异常(SQLite数据库)

  12. 12

    cassandra批量加载器数据库描述符空指针异常

  13. 13

    在MySQL数据库写入过程中出现空指针异常

  14. 14

    从App创建SQLite数据库时出现空指针异常

  15. 15

    连接oracle数据库时创建会话工厂时出现空指针异常

  16. 16

    WPF 数据库空引用异常

  17. 17

    空指针异常-Android片段中的按钮

  18. 18

    在Android中引发空指针异常

  19. 19

    Android sqlite中的空指针异常

  20. 20

    如何从Android中的SQLite数据库获取空值

  21. 21

    如何从Android中的SQLite数据库获取空值

  22. 22

    数据库设计中的插入异常

  23. 23

    Oracle数据库中的ConnectionString异常

  24. 24

    在简单的Facebook库中获取getPosts的空指针异常?

  25. 25

    从数组到数据库的Jackcess空字段异常

  26. 26

    数据库中的空字段

  27. 27

    从领域数据库中获取值时,“需要领域迁移”,android中的异常

  28. 28

    在创建基于文本的“数据库”时尝试使用数组存储同一对象的多个实例时出现空指针异常

  29. 29

    片段中的空指针异常

热门标签

归档