Próbowałem zapisać dane w bazie danych MySQL o nazwie ingreso_datos, ale kiedy naciskam przycisk Zapisz, nic nie zapisuje. Jakieś sugestie? Dzięki!

private void jButton_guardarActionPerformed(java.awt.event.ActionEvent evt) {                                                
    // TODO add your handling code here:

    try {
        Connection con = getConnection();
        PreparedStatement ps = con.prepareStatement("INSERT INTO ingreso_datos (nombre_pelicula, anno_creacion, director, link_imdb, generos, nombre_soundrack_principal, interpretes, autor, total_pistas, Ganador_Oscar, Banda_Sonora, interpretes_banda_sonora, autor_banda_sonora, ganador_mejor_banda_sonora) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?");

        ps.setString(1, jTextField_nombrePelicula.getText());
        ps.setString(2, jYearChooser_annoCreacion.toString());
        ps.setString(3, jTextField_director.getText());
        ps.setString(4, jTextField_linkIMBD.getText());
        ps.setString(5, jComboBox_generos.getSelectedItem().toString());
        ps.setString(6, jTextField_nombreSoundtrackPpal.getText());
        ps.setString(7, jTextField_interpretesSoundtrack.getText());
        ps.setString(8, jTextField_autor_soundtrack.getText());
        ps.setString(9, jTextField_totalPistas.getText());
        ps.setString(10, jComboBoxGanadorOscarMejorCancion.getSelectedItem().toString());
        ps.setString(11, jTextField_bandaSonora.getText());
        ps.setString(12, jTextField_interpreteBandaSonora.getText());
        ps.setString(13, jTextField_autorBandaSonora.getText());
        ps.setString(14, jComboBoxGanadorMejorBandaSonora.getSelectedItem().toString());

        ps.executeUpdate();
        if(ps.executeUpdate() != 0){
            JOptionPane.showMessageDialog(null, "Información ingresada satisfactoriamente");

            }
            else{
                JOptionPane.showMessageDialog(null, " ¡Error! Información no fue ingresada.");

            }

    } catch (SQLException ex) {

}                                               
}

wprowadź opis obrazu tutaj

0
Marvin Muñoz 20 grudzień 2019, 07:42
Czy możesz dodać dziennik błędów?
 – 
Sandeep Kokate
20 grudzień 2019, 07:44
Dzięki za szybkość. Nie ma dziennika błędów... To interesująca część...
 – 
Marvin Muñoz
20 grudzień 2019, 07:50
1
Proszę wydrukować stos. catch (SQLException ex) { ex.printStackTrace(); }
 – 
Binu
20 grudzień 2019, 07:52
Dzięki, że dałeś mi znać!!! com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: wystąpił błąd w składni SQL; sprawdź instrukcję, która odpowiada Twojej wersji serwera MySQL, aby znaleźć właściwą składnię w pobliżu „” w wierszu 1
 – 
Marvin Muñoz
20 grudzień 2019, 07:57

1 odpowiedź

Popraw składnię sql. Wspornik nie jest na końcu zamknięty. Zamknij to

PreparedStatement ps = con.prepareStatement("INSERT INTO ingreso_datos (nombre_pelicula, anno_creacion, director, link_imdb, generos, nombre_soundrack_principal, interpretes, autor, total_pistas, Ganador_Oscar, Banda_Sonora, interpretes_banda_sonora, autor_banda_sonora, ganador_mejor_banda_sonora) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
1
Binu 20 grudzień 2019, 07:59