0

データベースのデータを使用しようとしていますが、関数は最初のエントリのデータのみを使用します。データベースからすべてのエントリを確認するには、何を追加すればよいですか?

public void drawdayplan(){

DatabaseConnector dbConnector = new DatabaseConnector(Clock.this);

       Intent a = getIntent();
        String d_m_y = a.getStringExtra("d_m_y");
       dbConnector.open();
       Cursor result =  dbConnector.gethour(d_m_y); 

       if(result.moveToFirst()){

               int hourfromIndex = result.getColumnIndex("inthourfrom");
               int hourtoIndex = result.getColumnIndex("inthourto");
               int colourIndex = result.getColumnIndex("colour");
              hourfrom = result.getInt(hourfromIndex);
              hourto = result.getInt(hourtoIndex);
              colour = result.getString(colourIndex);

            // here are some steps with painting which are using this variables 

            }

      }

       result.close();

       dbConnector.close();

}
4

1 に答える 1

1

ただし、関数は最初のエントリのデータのみを使用します。

最初の行以上を要求することはありません。moveToNext()次のようにループで呼び出します。

while(result.moveToNext()){
    // Read each row
}
于 2013-01-09T19:06:57.097 に答える