Mysql 如何与数据库中的外键交互

Mysql 如何与数据库中的外键交互,mysql,database-design,foreign-keys,primary-key,java,Mysql,Database Design,Foreign Keys,Primary Key,Java,我已经在一个数据库上工作了一段时间,我得到了一个特定的部分。我试图编写一个代码来控制数据库中的外键列。mysql是后端,Java是前端。 已使用此代码在教员表上工作: try { String DATABASE_URL = "jdbc:mysql://localhost/accomodation"; String username = "root"; String password = ""; Connection con = Drive

我已经在一个数据库上工作了一段时间,我得到了一个特定的部分。我试图编写一个代码来控制数据库中的外键列。mysql是后端,Java是前端。 已使用此代码在教员表上工作:

try {
        String DATABASE_URL = "jdbc:mysql://localhost/accomodation";
        String username = "root";
        String password = "";

    Connection con = DriverManager.getConnection(DATABASE_URL,username,password);

    Statement stmt = con.createStatement();

    String Query = "INSERT INTO faculty( Name, DeanName, Email) values ('"
                  + facCombo.getSelectedItem() + "', '" 
                  + deanTF.getText() + "', '" 
                  + facmailTF.getText() + "')";
    stmt.executeUpdate(Query);

    JOptionPane.showMessageDialog(this, "Inserted Successfully", "Status", 
                                  JOptionPane.INFORMATION_MESSAGE);

} catch (Exception e) {

    JOptionPane.showMessageDialog(null, "incorrect");
} 
数据库链接为faculty-to-department,department具有引用faculty表的外键,但尝试编写一个引用该表的查询,但没有成功。
如果有人能帮我,我将不胜感激

您会遇到什么错误?与问题无关,但建议在有人尝试执行SQL注入时使用准备好的语句: