Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
10.11.1.1, 10.12.1.1, 10.13.1.1
-
None
-
None
-
Normal
Description
When trying to run executeLargeBatch on a PreparedStatement, the following error is seen:
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to java.lang.String
at org.apache.derby.client.am.ClientStatement.flowExecuteBatch(ClientStatement.java:2460)
at org.apache.derby.client.am.ClientStatement.executeBatchX(ClientStatement.java:1292)
at org.apache.derby.client.am.ClientStatement.executeLargeBatch(ClientStatement.java:1269)
at com.test.Main.main(Main.java:22)
Upon further inspection, I found executeLargeBatch isn't implemented in ClientPreparedStatement and it is using ClientStatement instead. It pulls in the parameter for the PreparedStatement as a Statement, which is where the ClassCastException occurs. I will attach a simple reproduction.