我需要在Android項目中存儲一些與類期間有關的數據。看完我的選擇後,我認爲SQL數據庫將是一個不錯的選擇。不幸的是,我似乎無法得到我的聲明實際打開數據庫。我打開數據庫語句字符串是這樣的:SQL打開表格混淆
"create table "+ DATABASE_PERIOD+" (_id integer primary key autoincrement,"
+KEY_CLASSTITLE+" text not null, "+KEY_PERIOD+" text not null,
"+KEY_XPERIODS+" text not null, "+KEY_DOUBLEPERIODS+" text not null);
我基於它關閉了Android網站上的記事本項目。我只是添加了幾個字段,但無法打開數據庫。如果你們想要錯誤信息或其他類型的信息,我會盡力爲你解決(這是我第一次使用SQL,所以我不知道需要什麼來解決這個問題)。提前致謝!
我得到該錯誤消息是這樣的:
android.database.sqlite.SQLiteException: no such table: periodData: , while
compiling: SELECT DISTINCT _id, title, period, xPeriods, doublePeriods FROM
periodData WHERE _id = -1
而且因爲它說,我使用SQLite。
我的代碼把一些數據插入表在我的數據庫的Helper類:(!感謝巴拉克漁獲)
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_CLASSTITLE, title);
initialValues.put(KEY_PERIOD, period);
initialValues.put(KEY_XPERIODS, xPeriods);
initialValues.put(KEY_DOUBLEPERIODS, doublePeriods);
return mDb.insert(DATABASE_PERIOD, null, initialValues);
我開始使用私有靜態字符串,以確保我的電話是不是不正確
該語句不打開數據庫(-connection),它在數據庫中創建一個表。添加更多的代碼和完整的Stack-Trace到你的問題。 – 2012-04-10 22:59:04
請提供您收到的錯誤消息。還要提供你正在使用的數據庫實現(SQLite,MySQL,PostGres,SQL Server等) – 2012-04-10 23:10:13