如何从android中的sqlite获取下一个数据

时间:2016-12-01 07:07:37

标签: android sqlite android-sqlite

我正在为我的fm应用程序使用sqlite。我想使用当前时间从数据库中检索下一个即将发布的3个数据。

我的专栏是:

db.execSQL("CREATE TABLE IF NOT EXISTS proname(ID INTEGER PRIMARY KEY AUTOINCREMENT,ImageID INTEGER,Title TEXT,FromTiming INTEGER,ToTiming INTEGER);");

请帮我写这个条件的查询

2 个答案:

答案 0 :(得分:0)

select top 3 * from TABLENAME where COLUMNNAME > GETDATE()

答案 1 :(得分:-1)

使用以下方式获取数据:

public Cursor fetchMSG(int tId){
        SQLiteDatabase sqdb=getReadableDatabase();
        return  sqdb.rawQuery("select * from proname where "+KEY_FROMTIME+"=" + tId+  " ASC limit 3 ", null);

    }

并插入如下数据:

public void insertMSG(String imgId,String title,int fromtime,int totime){
        SQLiteDatabase sqdb=getWritableDatabase();
        sqdb.beginTransaction();
        try{
            ContentValues values= new ContentValues();
            values.put(KEY_IMGID,imgId);
            values.put(KEY_TITLE,title);
            values.put(KEY_FROMTIME,fromtime);
            values.put(KEY_TOTIME,totime);

            sqdb.insert("proname",null,values);

            sqdb.setTransactionSuccessful();
        }catch (Exception ee){ee.printStackTrace();}
        finally {
            sqdb.endTransaction();
            sqdb.close();
        }
    }