Как подключить базу данных SQLite к моему Android-приложению?

ПОМОГИТЕ! Хорошо, поэтому я довольно давно разрабатываю приложение для Android, и я вручную помещал все эти данные в строки, а затем просто подтягивал их в своих макетах, но потом мой друг предложил мне поместить все необходимые данные в базу данных, а затем просто вытащить ее оттуда на каждом мероприятии .... звучит хорошо .... Примите, что я читал учебное пособие после учебника о том, как это работает, и это кажется намного сложнее, чем просто делать много и много строк и примеров в учебниках каждый из них служит своей собственной цели, которая не моя, а доза не облегчает мне понимание. Все, что мне понадобится для этой базы данных, это прочитать и отобразить информацию, где я хочу ее на макетах. Я создал эту базу данных с помощью SQLite Database Browser.

Структура базы данных:

Имя - fishindex_db
Таблицы - fish, states, reg
Строки:
fish - _id, name, desc, loc
states - _id, name, abbr, updated
reg - _id, имя, размер, сезон, количество, примечания

поэтому теперь скажу, что я хочу отобразить весь контент из первичного ключа (_id) 12 из таблицы reg в представлении списка макетов, как это делается? необходимо .java и .xml код пример пожалуйста.

android,database,sqlite,

-2

Ответов: 2


4 принят

Это два учебника, которые вы можете использовать, чтобы вы могли работать и работать с точки зрения того, чего вы хотите достичь:

Надеюсь это поможет.


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;
}
андроид, базы данных, SQLite,
Похожие вопросы