[jira] [Created] (DERBY-6931) ClientPreparedStatement doesn't support executeLargeBatch

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

[jira] [Created] (DERBY-6931) ClientPreparedStatement doesn't support executeLargeBatch

JIRA jira@apache.org
Mark Swatosh created DERBY-6931:

             Summary: ClientPreparedStatement doesn't support executeLargeBatch
                 Key: DERBY-6931
                 URL: https://issues.apache.org/jira/browse/DERBY-6931
             Project: Derby
          Issue Type: Bug
          Components: JDBC, Network Client
    Affects Versions:,,
            Reporter: Mark Swatosh
         Attachments: Main.java

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.

This message was sent by Atlassian JIRA