【问题标题】:Database error: Attempt to invoke virtual method 'Cursor .getScene()' on a null object reference [duplicate]数据库错误:尝试在空对象引用上调用虚拟方法“Cursor .getScene()”[重复]
【发布时间】: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

标签: android sqlite nullpointerexception android-sqlite


【解决方案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前报错
  • 我没听懂你..如果有条件怎么办..
猜你喜欢
  • 2020-03-26
  • 2017-04-19
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
相关资源
最近更新 更多