我有一个程序使用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");
}