gpt4 book ai didi

android - SQLite 数据库不显示所有记录

转载 作者:搜寻专家 更新时间:2023-10-30 23:36:48 25 4
gpt4 key购买 nike

我已经创建了一个 SQLite 数据库。它没有显示所有记录:它只给出了一条记录。
我插入了不止一条记录,但数据库只播了一条记录。

show record 方法只显示最后插入的记录。
我想显示所有保存在数据库中的记录。

记录添加成功

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);



}

最佳答案

您需要循环获取数据。

if (c.moveToFirst()){
do{
String name = c.getString(1);
// do what ever you want here
}while(c.moveToNext());
}
c.close();

关于android - SQLite 数据库不显示所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41099825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com