aparate... si vamos para el caso:
Esto:
orden2.executeUpdate("INSERT INTO departamento(Nombre, direccion, numDepartamento) VALUES('"
+ nombre + "','" + direccion + "','" + numDepartamento + "')");
es igual que esto:
orden2.executeUpdate("INSERT INTO departamento(Nombre, direccion, numDepartamento) VALUES('"
+ d.getNombre() + "','" + d.getDireccion()+ "','" + numDepartamento + "')");