java.sql.sqlintegrityconstraintviolationexception:无法添加子行:外键约束失败

k97glaaz  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(143)

当我尝试从java:java.sql.sqlintegrityconstraintviolationexception:cannot add or update a child row:a foreign key constraint fails在mysql中添加一行时,我收到了这个错误( test . reservas ,约束 reservas_ibfk_1 外键( codlibro )参考文献 libros ( codigolibro )删除级联更新级联)

java类:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    java.util.Date fechainicioutil;
    java.util.Date fechafinalutil;
    String codsocio = txtcodsocio.getText();
    int intcodsocio = Integer.parseInt(codsocio);
    String codlibro = txtcodsocio.getText();
    int intcodlibro = Integer.parseInt(codlibro);
    fechainicioutil = fechainicio.getDate();
    fechafinalutil = fechafinal.getDate();
    java.sql.Date fechainiciosql = new java.sql.Date(fechainicioutil.getTime());
    java.sql.Date fechafinalosql = new java.sql.Date(fechafinalutil.getTime());

    try {
        String sql = "INSERT INTO reservas (codsocio, codlibro, fechainicioreserva, fechadevolucion) "
                + "VALUES (?,?,?,?)";
        Connection reservarlibro = new Conexion().conectar();
        PreparedStatement st = reservarlibro.prepareStatement(sql);
        st.setInt(1, intcodsocio);
        st.setInt(2, intcodlibro);
        st.setDate(3, fechainiciosql);
        st.setDate(4, fechafinalosql);
        st.executeUpdate();

    } catch (ClassNotFoundException | SQLException e) {
        System.out.println(e);

救命啊!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题