ERRO NULL с SQLite и Java

Я занимаюсь разработкой Java-приложений в NetBeans. Я подключил базу данных sqlite, и она работает отлично. Теперь я пытаюсь удалить поле в базе данных:

public void delete(){
    dbo.openConnection();
    String sqlCommand = "DELETE FROM restaurante WHERE id_restaurante = " + this.id_restaurante;
    System.out.println(sqlCommand);
    dbo.executeSQL(sqlCommand);
    dbo.closeConnection();
}

Когда я выполняю этот метод, я получаю эту ошибку:

DELETE FROM restaurante WHERE id_restaurante = 4
ERRO null

... и поле не удаляется в базе данных.

Если я скопирую эту строку: DELETE FROM restaurante WHERE id_restaurante = 4 и попробуйте удалить в sqlite manager (надстройка firefox), работает отлично.

Есть идеи?

3 ответа

Это должно работать

String sqlCommand = "DELETE FROM restaurante WHERE id_restaurante = '" +id_restaurante+"'";

Что такое ERRO null??? Это трассировка стека неполная или вы что-то пишете сами? Я думаю, для второго решения, что-то не так в методе

dbo.executeSQL(sqlCommand);

Отладка или добавление журнала.
Проверь это:

  1. Соединение правильно открыто.
  2. Убедитесь, что в методе abobe отсутствует нулевой указатель. Я почти уверен, что это проблема.
  3. Убедитесь, что у вас есть право удалить с подключением в вашей программе.

Может быть, попробуйте это:

String sqlCommand = "DELETE FROM `restaurante` WHERE `id_restaurante` = " + this.id_restaurante;
Другие вопросы по тегам