-2

帮助!好的,所以我设计一个 android 应用程序已经有一段时间了,我一直在手动将所有这些数据放入字符串中,然后将它们拉到我的布局中,但后来我的一个朋友建议我将所有必要的数据放入一个数据库,然后在每个活动中将其从那里拉出来....听起来不错....接受我一直在阅读有关其工作原理的教程后的教程,这似乎比制作大量字符串和示例要困难得多在教程中,每个人都有自己的目的,这不是我的,也不会让我更容易理解。我需要这个数据库做的就是读取并在布局上显示我想要的信息。我使用 SQLite 数据库浏览器创建了这个数据库。

数据库结构:

名称 - fishindex_db
表 - 鱼、州、reg
行:
fish - _id、名称、desc、loc
states - _id、名称、缩写、更新的
reg - _id、名称、大小、季节、数量、注释

所以现在说我想在布局列表视图中显示 reg 表中主键 (_id) 12 的所有内容,这是如何完成的?请需要 .java 和 .xml 代码示例。

4

2 回答 2

5

以下是两个教程,您可以使用这些教程来帮助您了解您想要实现的目标:

希望这可以帮助。

于 2013-01-24T05:05:16.347 回答
0

看一下连接fishindex_db的代码

public class SQLiteHelper extends SQLiteOpenHelper {

private static final int DATABASE_VERSION = 1;
public static final String DATABASE_NAME = "fishindex_db.db";

public static final String TABLE_NAME = "fish";
public static final String _id = "id";
public static final String name = "name";
public static final String desc = "desc";

private SQLiteDatabase database;

SQLiteHelper sQLiteHelper = new SQLiteHelper(MainActivity.this);
public SQLiteHelper(Context context) {
    super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
//this is to get all records in fish table
public ArrayList<FishModel> getAllRecords() {
    database = this.getReadableDatabase();
    Cursor cursor = database.query(TABLE_NAME, null, null, null, null, null, null);

    ArrayList<FishModel> fishes= new ArrayList<FishModel>();
    FishModel fishModel;
    if (cursor.getCount() > 0) {
        for (int i = 0; i < cursor.getCount(); i++) {
            cursor.moveToNext();

            fishModel= new FishModel();
            fishModel.setID(cursor.getString(0));
            fishModel.setName(cursor.getString(1));
            fishModel.setLastName(cursor.getString(2));

            fishes.add(fishModel);
        }
    }
    cursor.close();
    database.close();
    return contacts;
}
于 2016-10-16T15:41:49.423 回答