このメソッドが呼び出された後、ストアド プロシージャが呼び出されます (1000 個の新しいレコードが db に配置されます)。しかし、bool は false です。なぜですか?
public void loadTestData() throws SQLException {
CallableStatement cStmt = connection.prepareCall("{call loadTestData }");
boolean bool = cStmt.execute();
if (bool) System.out.println("test data is loaded");
else System.out.println("test data is not loaded!");
}
手順は次のとおりです。
CREATE DEFINER=`root`@`localhost` PROCEDURE `loadTestData`()
BEGIN
DECLARE x INT;
delete from user where id<5000;
SET x = 0;
WHILE x <= 100 DO
insert into user (name, description) VALUES(
concat("name", x),
concat("description", x)
);
SET x = x + 1;
END WHILE;
END