数据库错误:尝试在空对象引用上调用虚拟方法“Cursor .getScene()”[重复]

Posted

技术标签:

【中文标题】数据库错误:尝试在空对象引用上调用虚拟方法“Cursor .getScene()”[重复]【英文标题】:Database error: Attempt to invoke virtual method 'Cursor .getScene()' on a null object reference [duplicate] 【发布时间】:2017-06-02 12:01:45 【问题描述】:

java.lang.NullPointerException:尝试调用虚拟方法 'android.database.Cursor com.example.munna.homeauto.DatabaseCreation.getScene()' 为空 对象引用

public class Server extends Activity 

    DatabaseCreation myDb;
    int i;

    @Override
    protected void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.scenario);

        myDb = new DatabaseCreation(this);

    

    public void server_check() 
        System.out.println("client");
        int j;
        int k;
        Cursor scene = myDb.getScene();//unfortunetly stops when cursor comes to this step
        while (scene.moveToNext()) 
            System.out.println("client 1");
            for (i = 0; i <= 5; i++) 
                scene.getString(i);
                System.out.println("client 2");
                // my code for server message 
            

        

    

【问题讨论】:

这是我的要求。我正在创建一个用于生成服务器消息的新类。在这个类中,服务器检查数据库并获取数据。一切正常,但是当光标转到光标场景 = myDb.getScene ();应用程序不幸停止。即使我正确初始化了数据库..我没有得到这里发生的问题请帮助我..thanq 【参考方案1】:
if (sence.hasNext()) 
while (scene.moveToNext()) 
    System.out.println("client 1");
    for (i = 0; i <= 5; i++) 
        System.out.println(scene.getString(i));
       
    

祝你好运:)

【讨论】:

使用Cursor前报错 我没听懂你..如果有条件怎么办..

以上是关于数据库错误:尝试在空对象引用上调用虚拟方法“Cursor .getScene()”[重复]的主要内容,如果未能解决你的问题,请参考以下文章

NullPointerException 错误尝试在空对象引用上调用虚拟方法错误

Android错误尝试在空对象引用上调用虚拟方法[重复]

什么错误尝试在空对象引用上调用虚拟方法'java.lang.String android.content.Context.getPackageName()'[重复]

错误 - 尝试在空对象引用上调用虚拟方法“int android.graphics.Bitmap.getHeight()”

在使用 Recycler View 时尝试在空对象引用上调用虚拟方法

由于尝试在空对象引用上调用虚拟方法“ ”,应用程序崩溃