안드로이드 응용 프로그램에서 문제가 발생했습니다. 다음 스크립트로 데이터베이스를 만들고 싶습니다. SQLite 및 Android 예외
CREATE TABLE IF NOT EXISTS events (
_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
source_device_id INT,
timestamp INT NOT NULL,
processed BOOLEAN DEFAULT FALSE,
event_type TINYINT NOT NULL,
payload BLOB);
CREATE INDEX IF NOT EXISTS events_unprocessed ON events (processed, _id);
내 안드로이드 코드는
public void onCreate(SQLiteDatabase db) {
InputStream schemaStream = context.getResources().openRawResource(R.raw.logdb_schema);
Scanner schemaScanner = new Scanner(schemaStream, "UTF-8");
schemaScanner.useDelimiter(";");
Log.i(TAG, "Creating database");
try {
db.beginTransaction();
while (schemaScanner.hasNext()) {
String statement = schemaScanner.next();
Log.d(TAG, "Creating database: " + statement);
db.execSQL(statement);
}
db.setTransactionSuccessful();
}
finally {
db.endTransaction();
}
}
그것의 작동하지 않는 그 발생 런타임 예외 :
android.database.sqlite.SQLiteException: not an error:
* 런타임 예외는 무엇입니까? 도움이 필요하면 세부 정보가 필요합니다. –
android.database.sqlite.SQLiteException : 오류가 아닙니다 – Altaf
'sqlite3' 명령과 함께 사용하면 작동합니다. 그것이 전체 오류 일 수는 없습니다. 더 많은 것이 있어야합니다. [logcat 출력] (http://developer.android.com/guide/developing/debugging/debugging-log.html#startingLogcat)을 확인하고 여기에 게시하십시오 ... – Knickedi