Mariadb 连接器 setLocalInfileInputStream 相当于 JdbcStatement

Mariadb connector setLocalInfileInputStream equivalent of JdbcStatement

我正在使用以下 mariadb 连接到 mysql :

    <dependency>
        <groupId>org.mariadb.jdbc</groupId>
        <artifactId>mariadb-java-client</artifactId>
        <version>3.0.3</version>
    </dependency>

我的问题是我想使用本地脚本。根据 mariadb 连接器文档,这应该可以使用“setLocalInfileInputSream”来实现,如下所述:https://mariadb.com/kb/en/about-mariadb-connector-j/#jdbc-api-implementation-notes

但是正如描述的那样,使用的语句应该是 MariaDbStatement 的包装器。在我的代码中,我使用的语句是 class : class org.mariadb.jdbc.ClientPreparedStatement

而且 class MariaDbStatement 不在我的 class 路径中,所以我什至不能让示例男女同校编译。

这是我的代码的摘录。此代码是使用 java mysql 连接器的替代版本,因为我无法使用 mariadb java 客户端。同样,主要问题似乎是我的 class 路径中没有 MariaDbStatement(用于代替 JdbcStatement)。

 try (PreparedStatement stmt = con.prepareStatement(query)) {
        stmt.clearParameters();
        ((JdbcStatement) stmt).setLocalInfileInputStream(stream);
        stmt.execute();
    } catch (SQLException e) {
        e.printStackTrace();
    } 

自 3.0.0 版本以来,MariaDB java 连接器中不再存在 MariaDbStatement。

它已在此提交中删除:https://github.com/mariadb-corporation/mariadb-connector-j/commit/e5e95ddfd6ceed7bce757a5b2521c61208e59700

那时文档似乎已经过时了。