MySQL Workbench 不会 "see" 从 JDBC Java 程序更新

MySQL Workbench doesn't "see" updates from JDBC Java program

我有这个代码

    public PreparedStatement InsertDepartmentQuery() {
    try {
        ps = conn.prepareStatement("INSERT INTO department (DepartmentNo,DepartmentName,DepartmentLocation) VALUES (?,?,?)");
    }
    catch(SQLException e) {
        e.printStackTrace();
    }
    
    return ps;
}

public void InsertyTuple() {
    
    int a  = -1;
    ps = InsertDepartmentQuery();
       
    try {
    ps.setInt(1, DeptNo);
    ps.setString(2, DeptName);
    ps.setString(3, DeptLocation);
    a = ps.executeUpdate();
    }
    catch(SQLException e) {
        e.printStackTrace();
    }
    System.out.println(a);
}

      Department test = new Department(106, "TB_1", "Tabuk");
  
  test.InsertyTuple();

它在 Eclipse 中执行得很好,即使是 select 中的查询 returns 也是预期的结果。但是 none 的插入内容出现在 MySQL Workbench 中。我尝试重新启动连接,但没有成功。自动提交开启,当我尝试手动提交时它告诉我。

错误的架构名称

嗯,我发现了问题,所以我就留下答案,以后觉得很蠢。

我将连接启动为

conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql?zeroDateTimeBehavior=CONVERT_TO_NULL", username, password);

什么时候应该

conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/project?zeroDateTimeBehavior=CONVERT_TO_NULL", username, password);

替换“mysql”的“项目”是我在 MySQL 中的架构名称。