Ошибка в ExecSQL при запуске приложения на телефоне

#android #sqlite #android-emulator

#Android #sqlite #android-эмулятор

Вопрос:

Я создал приложение, которое установит будильник на указанную дату и сохранит некоторые данные для этого будильника в базе данных. Приложение отлично работает в моем эмуляторе, но когда я пытаюсь запустить его на своем телефоне, оно выходит из строя. Мне удалось отследить источник сбоя в этой строке кода:

 String newTableQueryString = "create table"   TABLE_NAME   " ("   TABLE_ROW_ID   
"integer primary key autoincrement not null,"   TABLE_ROW_ONE   " text"  ");";
// execute the query string to the database. This is what's causing the crash
db.execSQL(newTableQueryString);
  

Может кто-нибудь помочь мне с этой проблемой?

Спасибо,

Комментарии:

1. Попробуйте удалить приложение с устройства, а затем установить снова

2. зарегистрируйте свой полный sql-запрос и запишите его здесь

Ответ №1:

Похоже, в некоторых местах вам не хватает пробелов, поэтому окончательная строка SQL может быть неверной. Например, добавьте пробел после create table строки, как здесь

 String newTableQueryString = "create table "   TABLE_NAME   ...