sql >> データベース >  >> RDS >> SQLite

(IDではなく)インデックスでSQLiteの行を取得する方法

    より適切な方法は、ListViewで表されるオブジェクトからレコードのIDをフェッチすることです。 アイテムを選択し、それを使用してデータベース内の正しいレコードを取得します。 ListViewで のOnItemClickListeneronItemClick イベントはAdapterViewを取ります 最初の引数として、選択したアイテムのインデックスを2番目の引数として使用します。アダプターからそのアイテムを取得し、それが表すタイプにキャストします。

    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
        YourClass c = (YourClass)arg0.getItemAtPosition(arg2);
        //index of the record to delete can now be accessed at c.id
    }
    

    ただし、本当に nth を取得したい場合は、 記録、私はあなたが次のことができると信じています:

    SELECT * FROM TableName LIMIT 1 OFFSET n;
    

    ここで、nはあなたが求めているインデックスです。これは、結果がListViewと同じ方法で並べ替えられていることも前提としています。 。



    1. Javaで接続プールを行う方法は?

    2. Java-カスタムタイプでOracleプロシージャを呼び出す方法は?

    3. SQLキー

    4. パフォーマンスの神話:クラスター化インデックスと非クラスター化インデックス