open() 메서드로 데이터베이스 도우미 클래스를 빌드하고 onCreate()를 오버라이드하여 확장 sqlite 도우미를 작성했습니다. (아래 그림 참조). 이 모든 노력에도 불구하고 'SQLiteException, no such table'오류가 발생합니다. 이해가 안되는데 왜 openHelper가 도움이되지 않습니까?해당 테이블 없음 SQLite Android
public void open() {
try{
db = openHelper.getWritableDatabase();
} catch (SQLiteException e) {
db = openHelper.getReadableDatabase();
}
}
//other stuff
public static final String database_create = "create table " + database_table + " (" + primary_key + " integer primary key autoincrement, "
+ company_column + " text not null, " + product_column + " text not null);";
@Override
public void onCreate(SQLiteDatabase _db) {
_db.execSQL(database_create);
}
다음 코드는 데이터베이스를 다른 이유로 비울 수 없기 때문에 임시로 항목을 삽입하기위한 것입니다. 그것이 있어야 무엇 그것은 완벽하게 실행하는 것, 그러나 후에 오는 코드의 마지막 비트, 당신은 open
-method을 구현 이유를 모르겠어요
CompanyAndProductDatabaseAdapter cpdAdapter = new CompanyAndProductDatabaseAdapter(this);
cpdAdapter.open();
errorguard = cpdAdapter.insertPair("Loading", "...");
cpdAdapter.close();
//other stuff
cpdAdapter.open();
Cursor cursor = cpdAdapter.getAllPairsCursor(); //error here
cursor.requery();
startManagingCursor(cursor);
이 어떻게가는
: 데이터베이스이 방법을 열려고? 네가 해결했다면. 말해줘. 그리고 대답을 수락하는 것을 고려하십시오 – Beasly