无法使用外键表插入数据

时间:2014-11-02 20:28:35

标签: java mysql user-interface jdbc

我有一个程序使用JDBC Library作为MySQL数据库的接口(我使用PhpMyAdmin)。我必须使用teacherID作为外键在我的主题表中插入数据。首先,我可以在没有teacherID作为外键的主题表中插入数据。我的subjectId和teacherId是auto_increment。用户将输入主题名称,时间限制和教师姓名所需的数据。 这里没有外键:

try{ String sql = "Insert into subject (subjects,timelimit) values(?,?)";


        pst = cn.prepareStatement(sql);

        pst.setString(1, txtsubject.getText());
        pst.setString(2, txttimelimit.getText());

        pst.executeUpdate();
        JOptionPane.showMessageDialog(null, "Data Saved");
}
catch (SQLException | HeadlessException e) {
            JOptionPane.showMessageDialog(null, "Data Not Saved");
        }

我试试这个,但是我一直在"数据不能保存":我真的需要你的帮助。我只是不知道还能做什么。谢谢你提前。    试试{

     String sql = "Insert into subject (subjects,timelimit) values(?,?)";


        pst = cn.prepareStatement(sql);

        pst.setString(1, txtsubject.getText());
        pst.setString(2, txttimelimit.getText());

        pst.executeUpdate();
        String sql2="Insert into teacher (teacherID) values(?)";
        pst2 =cn.prepareStatement(sql2);
        pst2.setString(1, teacherId.getText());

        pst2.executeUpdate();

        JOptionPane.showMessageDialog(null, "Data Saved");
    } catch (SQLException | HeadlessException e) {
        JOptionPane.showMessageDialog(null, "Data Not Saved");
    }

0 个答案:

没有答案