db-derby-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Mark Swatosh (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (DERBY-6931) ClientPreparedStatement doesn't support executeLargeBatch
Date Mon, 25 Sep 2017 15:34:00 GMT

    [ https://issues.apache.org/jira/browse/DERBY-6931?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16179177#comment-16179177

Mark Swatosh commented on DERBY-6931:

Sorry to step on your toes here a bit, but I actually ended up looking into this a little
more this morning and now I've got a working fix in my environment. Would you mind letting
me have this defect?

> 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
>            Assignee: Himasha De Silva
>         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

View raw message