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 中的架构名称。
我有这个代码
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 中的架构名称。