2013-11-24 2 views
0

Это код:У меня есть основной Update Где заявление, которое sytaxticly правильно, но не обновляет таблицу

@Override public void update(){ 
    Statement stmt = null; 
    String company = ""; 
    try { 
     Connect conn = new Connect(); 
     stmt = conn.makeStatement(); 
     // This creates the SQL statement to update an existing student. 
     System.out.println("Update employee" 
         + " Set employeeID = employeeID," 
         + " firstName = firstName," 
         + " lastName = lastName," 
         + " paRating = paRating," 
         + " status = status," 
         + " manager = managerr," 
         + " level = level," 
         + " company = company" 
         + " WHERE employeeID = " + get EmployeeID() 
         + "Limit 1"); 

     stmt.execute("Update employee" 
         + " Set employeeID = employeeID," 
         + " firstName = firstName," 
         + " lastName = lastName," 
         + " paRating = paRating," 
         + " status = status," 
         + " manager = managerr," 
         + " level = level," 
         + " company = company" 
         + " WHERE employeeID = " + get EmployeeID() 
         + "Limit 1"); 

     stmt.close(); 
     conn.close(); 
    } catch (SQLException e) { 
     e.printStackTrace(); 
     System.err.println("Unable to update employee in the database."); 
    } finally { 
    } 
    System.out.println("Employee successfully updated to the database."); 
} 

Я предполагаю, что я пропустил что-то простое & очевидно, что я просто не могу видеть.

+0

Что должен делать этот код? – isnot2bad

+0

Вы получаете сообщение об ошибке из блока catch? –

+0

, возможно, избавиться от всей этой пунктуации – Strawberry

ответ

0

Две вещи, которые я отмечаю, возможно, вам нужно пространство между getEmployeeID() и Limit 1; Кроме того, если вы не работаете с включенным autoCommit, вам необходимо позвонить Connection.commit(). Наконец, вы должны закрыть свои объекты соединения и оператора в блоке finally.

2

Этот запрос ничего не обновляет - он просто устанавливает множество столбцов в их существующие значения. Если вы хотите обновить их до чего-то другого, вам лучше передать эти значения «что-то еще».

Смежные вопросы