Ich habe eine SQLite-Datenbank erstellt. Es zeigt nicht alle Datensätze an: es gibt nur einen Datensatz.
Ich habe mehr als einen Datensatz eingefügt, aber die Datenbank sät nur einen Datensatz.SQLite-Datenbank zeigt nicht alle Datensätze
Die Methode show record zeigt nur den zuletzt eingefügten Datensatz an.
Ich möchte alle in der Datenbank gespeicherten Datensätze anzeigen.
Die Datensätze wurden erfolgreich hinzugefügt.
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;
public class ViewPeople extends AppCompatActivity {
private TextView textViewName;
private static final String SELECT_SQL = "SELECT * FROM persons";
private SQLiteDatabase db;
private Cursor c;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_view_people);
openDatabase();
textViewName = (TextView) findViewById(R.id.textViewName);
c = db.rawQuery(SELECT_SQL, null);
c.moveToFirst();
showRecords();
}
protected void openDatabase() {
db = openOrCreateDatabase("PersonDB", Context.MODE_PRIVATE, null);
}
protected void showRecords() {
String name = c.getString(1);
textViewName.setText(name);
}
Du Looping nicht Recordset durch –
Sie nur eine Textview haben. Auch wenn Sie alle Datensätze durchlaufen, haben Sie einen Mechanismus, damit sie angezeigt werden. Sie können sie alle in einer einzelnen Textansicht mit einem Trennzeichen anzeigen. Oder habe einen RecyclerView –