MySQL工作台没有“看到”来自JDBC Java程序的更新
我有这个密码MySQL工作台没有“看到”来自JDBC Java程序的更新,java,mysql,sql,jdbc,mysql-workbench,Java,Mysql,Sql,Jdbc,Mysql Workbench,我有这个密码 public PreparedStatement InsertDepartmentQuery() { try { ps = conn.prepareStatement("INSERT INTO department (DepartmentNo,DepartmentName,DepartmentLocation) VALUES (?,?,?)"); } catch(SQLException e) {
public PreparedStatement InsertDepartmentQuery() {
try {
ps = conn.prepareStatement("INSERT INTO department (DepartmentNo,DepartmentName,DepartmentLocation) VALUES (?,?,?)");
}
catch(SQLException e) {
e.printStackTrace();
}
return ps;
}
及
及
它在Eclipse中执行得很好,即使其中的select查询也会返回预期的结果。但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中的架构名称。您确定在这两种情况下查看的是同一个数据库吗?是否使用自动提交或事务提交的位置?@RiggsFolly是的,我甚至从mysql中删除了其他架构和数据库,以确定这是否是问题所在。@SimonMartinelli自动提交默认为启用状态。我甚至试着做一次提交只是为了查看,结果遇到了java.sql.SQLException:autocommit=true时无法调用提交
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);