Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyłapany wyjątek:java.sql.SQLException:liczba kolumn nie odpowiada liczbie wartości w wierszu 1

Dobrą praktyką jest użycie PreparedStatement zamiast Statement . Pomoże Ci zapobiec sql injection ataki. Spróbuj zbudować PreparedStatement jak -

String updateString ="INSERT INTO deductions (empId, dedId, dedName, dedAmount, dedDate) VALUES (?,?,?,?,?)";

    PreparedStatement preparedStatement = conn.prepareStatement(updateString);

    preparedStatement.setInt(1, empId);
    preparedStatement.setInt(2, dedId);
    preparedStatement.setString(3, dedName);
    preparedStatement.setDouble(4, dedAmount);
    preparedStatement.setDate(5, dedDate);

    preparedStatement .executeUpdate();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dopasowywanie całych słów ze znakami kropki w MySQL

  2. Jak uzyskać rozmiar tabeli w MySQL?

  3. Załaduj xml do tabeli mysql z elementem

  4. Łączenie tabel na podstawie wartości maksymalnej

  5. Wybierz z powrotem rzeczy, które nie istnieją