отображение базы данных и создание базы данных в Android - PullRequest
0 голосов
/ 19 августа 2011

Я хочу отобразить базу данных с 3 столбцами широты, долготы и адреса.Я пытался использовать курсоры, но приложение вылетает.я пишу слушатель для кнопки в методе onlocationchange.кнопка сохранить геопоинт, она обновляет широту, долготу и адрес пользователя.у меня также есть кнопка с именем find геопоинт, которая используется для отображения базы данных.вот мой кодя написал это в onlocationchanged.

  try{
          db.execSQL("CREATE TABLE "+Geo_Create_Table+" (Latitude INTEGER,Longtitude INTEGER ,ID INTEGER);");

     }
     catch(Exception e){
               e.printStackTrace();
     }
     try{
        db.execSQL("INSERT INTO "+Geo_Create_Table +" VALUES (" +lat +"," +lon +","+1+");");


    }
    catch (Exception e) {

    }

и использовал курсор для отображения базы данных, но проблема остается, пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 19 августа 2011

Вы не должны использовать execSQL, а метод вставки.

Ваш запрос должен содержать '?', А значения должны быть добавлены в качестве параметров

Вы уверены, что lat и lon являются целыми числами?

Правильный способ объявления столбца Integer в sqlite - ЧИСЛО

Вы должны позволить sqlite обрабатывать саму часть идентификатора

Кроме того, если вы дважды запустите команду CREATE TABLE, произойдет сбой. Запустите CREATE TABLE, если не существует, если необходимо.

Какое именно исключение вы получаете?

0 голосов
/ 19 августа 2011
db.execSQL("CREATE TABLE "+Geo_Create_Table+" (Latitude INTEGER,Longtitude INTEGER ,ID INTEGER)");

db.execSQL("INSERT INTO "+Geo_Create_Table +" VALUES (" +lat +"," +lon +","+1+")");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...