Я пытаюсь выполнить SQL -запрос через Android - и в настоящее время я не могу этого сделать. I'm getting a fatal error and the application closes when attempting to perform a simple query which I have verified to be valid: SELECT * FROM TblMovie WHERE MovieYear = 1975
However - when I attempt to do so within my app:
MainActivity:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dbhelper = new DBHelper(this);
List list = dbhelper.getData();
TextView textView1 = (TextView) findViewById(R.id.textView1);
TextView textView2 = (TextView) findViewById(R.id.textView2);
textView1.setText(list.get(0));
textView2.setText(list.get(1));
< /code>
....
dbhelper: < /h2>
public List getData() {
db = this.getReadableDatabase();
List data = new ArrayList();
Cursor c = db.rawQuery("SELECT * FROM TblMovie WHERE MovieYear = 1975", null);
while (c.moveToNext()) {
data.add(c.getString(0));
data.add(c.getString(1));
}
c.close();
db.close();
return data;
}
< /code>
logcat: < /h2>
05-19 10:24:59.983: E/AndroidRuntime(24736): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.app/com.example.app.MainActivity}: android.database.sqlite.SQLiteException: no such table: TblMovie (code 1): , while compiling: SELECT * FROM TblMovie WHERE MovieYear = 1975
http://pastebin.com/0mAD87jJ
< /code>
Также - я нашел эту статью в качестве ссылки: < /p>
Нет такой таблицы: (код 1) При компиляции: select * from event < /p>
Я пытался запустить его на своем таблете вместо эмулятора - все еще не работает. Я также пытался очистить данные - это тоже не работает. У меня есть база данных в моей папке активов, поэтому я не уверен, почему она не работает. < /p>
edit: < /h2>
Почему понижение? Я почти уверен, что это действительный и не очень написанный / документированный / исследованный вопрос.
db scenshot:
https://i.sstatic.net/iwkdq.png
Подробнее здесь: https://stackoverflow.com/questions/303 ... ble-code-1