我的Android應用程序中的數據庫出現問題。也許,我的應用程序正在工作,但讓我解釋一下。我的Android應用程序正在破碎,如果數據庫沒有填充
這裏只是我的應用程序代碼的一部分..我不想粘貼整個它不需要。
private SQLiteStatement insertStmt;
private static final String INSERT = "insert into "
+ TABLE_NAME + "(name,surname) values (?,?)";
public DataHelper(Context context) {
this.context = context;
OpenHelper openHelper = new OpenHelper(this.context);
this.db = openHelper.getWritableDatabase();
this.insertStmt = this.db.compileStatement(INSERT);
}
public long insert(String name, String surname) {
this.insertStmt.bindString(1, name);
this.insertStmt.bindString(2, surname);
return this.insertStmt.executeInsert();
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE IF NOT EXISTS " + TABLE_NAME +
"(id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, surname TEXT)");
}
所以,當我嘗試運行我的應用程序我得到強行關閉,但是當我手動把:
dh.insert("test", "ooo");
..in的onCreate方法在我的主要活動一切正常,工作。 所以,結論是,我必須把第一次運行應用程序,所以它可以正常工作的價值。我想也許用新的信息來更新那一行,然後我通過應用程序的一些TextView來插入新的信息,但我想知道是否有比這更聰明的解決方案?
如何張貼你在logcat中獲取,而出現這種情況的確切異常?我們不是有錢人或讀者,因爲在90%的情況下,異常告訴我們什麼是錯誤的 – Tseng 2010-11-25 10:18:25