Подключите внешнюю базу данных SQLite в Android Studio, Нужны рекомендации - PullRequest
0 голосов
/ 29 августа 2018

Это мой дизайн базы данных. У меня есть 2 таблицы " Donation_Details " & " Информация ". Позвольте мне уточнить это, Теперь я не могу вызвать эти две таблицы, что за проблемы с ними? Я застрял здесь почти 1 день ... Я пытаюсь найти ответ сам, но нет ответа вообще ... image

Это моя база данныхOpenHelper

public class DatabaseOpenHelper extends SQLiteAssetHelper {

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

    public DatabaseOpenHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

Это мой доступ к базе данных

public class DatabaseAccess {
    private SQLiteOpenHelper openHelper;
    private SQLiteDatabase db;
    private static DatabaseAccess instance;
    Cursor c = null;

    private DatabaseAccess(Context context) {
        this.openHelper = new DatabaseOpenHelper(context);
    }

    public static DatabaseAccess getInstance(Context context) {
        if (instance == null) {
            instance = new DatabaseAccess(context);
        }
        return instance;
    }

    public void open() {
        this.db = openHelper.getWritableDatabase();
    }

    public void close() {
        if (db != null) {
            this.db.close();
        }
    }

    public String getAddress(String name){
        c=db.rawQuery("Select * from Information ",new String[]{});
        StringBuffer buffer =new StringBuffer();
        while (c.moveToNext()){
            String address = c.getString(0);
            String address1 = c.getString(1);
            buffer.append(" "+ address +" "+ address1);
        }
        return buffer.toString();
    }
}

А это моя страница Java

public void onClick(View v) {
                DatabaseAccess databaseAccess = DatabaseAccess.getInstance(getApplicationContext());
                databaseAccess.open();

                try {
                    String n = summary_showAll.getText().toString();
                    String address = databaseAccess.getAddress(n);

                    summary_showAll.setText(address);
                    databaseAccess.close();

                } catch (Exception e) {
                    e.printStackTrace();
                }


            }

Неправильно ли я что-то печатал, чтобы вызвать эти ошибки?

1 Ответ

0 голосов
/ 29 августа 2018

У меня была такая же ситуация. Все, что вам нужно сделать, это удалить и переустановить ваше приложение. Это сработало для меня.
Надеюсь, эта помощь.

...