获取数据库中的最后一项

时间:2014-03-23 16:05:14

标签: android database sqlite

我是Android新手,我正在尝试创建一个允许我插入文本并保存的应用。 一旦将其保存到数据库,当我单击“显示”按钮时,它将显示我输入的文本。

我的问题是我不知道如何获取数据库中的最后一个条目。

这是我查询数据库的地方:

public String getIDNotifPM() {
    // TODO Auto-generated method stub
    String[] columns = new String[]{KEY_ROWIDPM, NOTIFPM};
    Cursor c = ourDatabase.query(TABLE_NOTIFPM, columns, null, null, null, null, null);

    c.moveToFirst();
    String notifIDPM = c.getString(0);
    return notifIDPM;
}

这是我的OnClickListener

bViewNotifPM = (Button) findViewById(R.id.bViewNotifPM);
bViewNotifPM.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {

        try {
            DatabasePM w = new DatabasePM(this);
            w.open();
            String s = w.getIDNotifPM();
            w.close();
            long l = Long.parseLong(s);
            DatabasePM amem = new DatabasePM(this);
            amem.open();
            String returnedName = amem.getNotif(l);
            amem.close();

            Dialog d = new Dialog(this);
            d.setTitle("Notification!");
            TextView tv = new TextView(this);
            tv.setText("" + returnedName);
            d.setContentView(tv);
            d.show();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

试试这个

cursor.moveToLast();
String notifIDPM = cursor.getString(0);