2015-01-30 2 views
0

У меня есть небольшая проблема, я пытаюсь вставить строку в таблицу базы данных, все выглядит так, как будто она работает нормально. Мой отладчик ничего не находит, и мой улов не делает, SQLException), но ничего не сохраняется в базе данных.Данные не вставлены в таблицу базы данных с PreparedStatement

Это моя вставка код:

String query = "INSERT INTO files_authorised(auth_id,level,notify,level_user,approval_status) VALUES(?,?,?,?,?)"; 
     PreparedStatement stmt = con.prepareStatement(query); 

     stmt.setString(1, auth_id); 
     stmt.setInt(2, level); 
     stmt.setString(3, notify); 
     stmt.setInt(4, level_user); 
     stmt.setString(5, approval_status); 
     System.out.println(query); 

     stmt.executeUpdate(); 

Значения которые посылают в качестве параметров в порядке, я напечатал их и точно, как я хочу их.

Заранее спасибо. Если вам нужна дополнительная информация, просто комментируйте.

+0

Пробовал вставлять статические значения, чтобы убедиться, что запрос работает нормально. Else попробуйте его с помощью разработчика sql –

+0

Я пробовал его со статическим значением, но мой catch get it, я распечатал запрос и вставил его в свой mysql-разработчик, и он добавляет строку fine –

+0

Вы уверены, что получаете все значения. Также проверьте методы datatypes (setString и setInt) –

ответ

0

Проблема заключалась в том, что я не вставили

con.commit(); 

Это был первый раз, когда эта проблема возникла при вставке в базу данных.

Ответа на этот вопрос StanislavL Thansks StanislavL