Это мой дизайн базы данных. У меня есть 2 таблицы " Donation_Details " & " Информация ". Позвольте мне уточнить это, Теперь я не могу вызвать эти две таблицы, что за проблемы с ними? Я застрял здесь почти 1 день ... Я пытаюсь найти ответ сам, но нет ответа вообще ...
Это моя база данных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();
}
}
Неправильно ли я что-то печатал, чтобы вызвать эти ошибки?