sql >> Databáze >  >> RDS >> Mysql

Zachycená výjimka:java.sql.SQLException:Počet sloupců neodpovídá počtu hodnot na řádku 1

Je dobrou praxí používat PreparedStatement místo Statement . Pomůže vám zabránit sql injection útoky. Zkuste sestavit PreparedStatement jako -

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. Zobrazení seznamu správců Django + ForeignKey =prázdný seznam změn

  2. Sloučit tabulku a protokol změn do zobrazení v PostgreSQL

  3. Jak vybrat více sloupců se stejným názvem pomocí nativního dotazu JPA?

  4. náhodné 2 záznamy podle pozice a pořadí podle pozice