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。
那时文档似乎已经过时了。
我正在使用以下 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。
那时文档似乎已经过时了。