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);
Отладка или добавление журнала.
Проверь это:
- Соединение правильно открыто.
- Убедитесь, что в методе abobe отсутствует нулевой указатель. Я почти уверен, что это проблема.
- Убедитесь, что у вас есть право удалить с подключением в вашей программе.
Может быть, попробуйте это:
String sqlCommand = "DELETE FROM `restaurante` WHERE `id_restaurante` = " + this.id_restaurante;