猿问

无法查看 SQLite 数据库中保存的数据

public void viewAll() {

    btnHighScore.setOnClickListener(

            new View.OnClickListener() {

                @Override

                public void onClick(View view) {

                    Cursor res = myDb.getAllData();

                    if(res.getCount() == 0) {

                        showMessage("Error", "Nothing found");

                        return;

                    }

                    StringBuffer buffer = new StringBuffer();

                    while(res.moveToNext()) {

                        buffer.append("ID : " + res.getString(0) + "\n");

                        buffer.append("Firstname : " + res.getString(1) + "\n");

                        buffer.append("Lastname : " + res.getString(2) + "\n");

                    }

                    showMessage("High Score Table", buffer.toString());

                }

            }

    );

}


public void showMessage(String title, String message) {

    AlertDialog.Builder builder = new AlertDialog.Builder(this);

    builder.setCancelable(true);

    builder.setTitle(title);

    builder.setMessage(message);

    builder.show();

}

你可以在这里看到完整的代码:SQLite App

我无法查看保存在我的数据库中的数据。我已经在这里上传了代码,所以有人可以帮助我找到我犯的错误,因为我没有收到任何错误。



慕妹3146593
浏览 169回答 1
1回答

临摹微笑

根据链接中的代码,您需要从视图中获取名字和姓氏。请参见第 142 行。onCreate在视图中获取名称值是空白的,因此您将空字符串插入到数据库中。btnSubmit.setOnClickListener(new View.OnClickListener() {        @Override    public void onClick(View v) {        String firstname = etfirstname.getText().toString();        String lastname = etlastname.getText().toString();        boolean isInserted = myDb.insertdata(firstname, lastname);        if(isInserted == true)            Toast.makeText(SaveData.this, "Data Inserted", Toast.LENGTH_LONG).show();        else            Toast.makeText(SaveData.this, "Data not Inserted", Toast.LENGTH_LONG).show();        }    });
随时随地看视频慕课网APP

相关分类

Java
我要回答