android sqlite 项目

发布于 2024-10-26 00:51:58 字数 884 浏览 2 评论 0原文

大家好,我有这个 android sqlite 代码来读取表中的所有标题,该代码位于 DBHelper.java 中

//---retrieves all the titles---
    public Cursor getAllTitles() 
    {
        return db.query(DATABASE_TABLE, new String[] {
                KEY_ROWID, 
                KEY_BOOK,
                KEY_AUTHOR,
                KEY_EDITION,    
                KEY_YEAR,
                 KEY_RETURNDATE}, 
                null, 
                null, 
                null, 
                null, 
                null);

,这是我的主应用程序中的代码......

//---get all titles---
        db.open();
        Cursor c = db.getAllTitles();
        if (c.moveToFirst())
        {
            do {          
                DisplayTitle(c);
            } while (c.moveToNext());
        }

我的问题是我想获取例如返回日期,以便我可以将其与当前时间进行比较,并基于此我将采取行动

,以便我可以读取它..buffer[5]并比较它....???

hi to all i have this android sqlite code to read all the titles from a table and this code is in the DBHelper.java

//---retrieves all the titles---
    public Cursor getAllTitles() 
    {
        return db.query(DATABASE_TABLE, new String[] {
                KEY_ROWID, 
                KEY_BOOK,
                KEY_AUTHOR,
                KEY_EDITION,    
                KEY_YEAR,
                 KEY_RETURNDATE}, 
                null, 
                null, 
                null, 
                null, 
                null);

and this is the code in my main app.....

//---get all titles---
        db.open();
        Cursor c = db.getAllTitles();
        if (c.moveToFirst())
        {
            do {          
                DisplayTitle(c);
            } while (c.moveToNext());
        }

my question is that i want to get for example the returendate so i can compare it to the current time and based on that i will make an action

so can i read it ....buffer[5] and compare it....???

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

最好是你 2024-11-02 00:51:58

假设您的返回日期是一个字符串,您可以在 DisplayTitle(cursor c) 中使用以下内容:

String returnDate = c.getString(c.getColumnIndex(KEY_RETURNDATE));

Assuming your return date is a string, you can use the following in your DisplayTitle(cursor c) :

String returnDate = c.getString(c.getColumnIndex(KEY_RETURNDATE));
情魔剑神 2024-11-02 00:51:58
public void doWork()
    {
        db.open();
        Cursor c = db.getAllTitles();
        if(c==null)
            return;


        for(c.moveToFirst();!c.isAfterLast();c.moveToNext())
        {

          String key= c.getString(c.getColumnIndex(c.getColumnName(5)));
          //and now you can put the condition to compare current time with key

        }

    }
public void doWork()
    {
        db.open();
        Cursor c = db.getAllTitles();
        if(c==null)
            return;


        for(c.moveToFirst();!c.isAfterLast();c.moveToNext())
        {

          String key= c.getString(c.getColumnIndex(c.getColumnName(5)));
          //and now you can put the condition to compare current time with key

        }

    }
暮凉 2024-11-02 00:51:58

使用 c.getString(c.getColumnIndex(KEY_RETURNDATE)); 正如 rajath 所说,如果不再需要它,请不要忘记在循环后关闭游标:c .close(); 否则将会出现内存泄漏。

Use c.getString(c.getColumnIndex(KEY_RETURNDATE));as rajath said, and don't forget to close your Cursor after your loop if you don't need it any more: c.close(); else you will have a memory leak.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文