0
我是新來的android開發,我有一個數據庫的問題。
如果有人能幫助我,我將不勝感激!問題與SQLite數據庫?
這是我收到的錯誤:
12-05 19:36:49.029 9919-9919/uk.ac.acnh572city.movieapp E/SQLiteLog: (1) no such column: jsonResults
我的代碼:
package uk.ac.acnh572city.movieapp;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
/**
* Created by Amir on 29/11/2015.
*/
public class ResultsDatabase extends SQLiteOpenHelper {
public static final String DATABASE_NAME = "movieinfo.db";
public String TABLE_TITLE = "results_dat" +
"abase";
public static final String COLUMN_JSON = "jsonResults";
public static final String COLUMN_ID = "keyword";
public ResultsDatabase(Context context) {
super(context, DATABASE_NAME, null, 6);
}
@Override
public void onCreate(SQLiteDatabase db) {
final String TABLE_CREATE =
"CREATE TABLE " +TABLE_TITLE+ " ("+ COLUMN_ID + " TEXT " + COLUMN_JSON + " TEXT)";
db.execSQL(TABLE_CREATE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP_TABLE " +TABLE_TITLE+ " IF EXISTS");
}
public void addResult(String keyword, String jsonResults) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put(COLUMN_ID, keyword);
cv.put(COLUMN_JSON, jsonResults);
db.insert(TABLE_TITLE, null, cv);
db.close();
}
public String displayResults(String keyword) {
SQLiteDatabase db = this.getReadableDatabase();
String query = "SELECT "+COLUMN_JSON+" FROM "+TABLE_TITLE+" WHERE "+COLUMN_ID+" = '"+keyword+"'";
Cursor cursor = db.rawQuery(query, null);
String result = null;
while (cursor.moveToNext()) {
result = cursor.getString(0);
}
cursor.close();
db.close();
return result;
}
}
嘿,感謝您的輸入,我糾正了它,但我仍然有相同的錯誤。 –
然後卸載並重新安裝您的應用程序。 –
我該怎麼做? –