source

JdbcStatement와 동등한 Mariadb 커넥터 세트LocalInfileInputStream입니다.

ittop 2023. 9. 9. 10:14
반응형

JdbcStatement와 동등한 Mariadb 커넥터 세트LocalInfileInputStream입니다.

mysql에 연결하기 위해 다음 mariadb를 사용하고 있습니다.

    <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/ #dibc-api-recation-notes

그러나 설명한 바와 같이 사용되는 문은 MariaDbStatement의 포장지여야 합니다.내 코드에서 내가 사용하는 문장은 이 클래스의 문장입니다: class org.mariadb.jdbc.고객이 준비한 명세서

또한 MariaDbStatement 클래스는 제 클래스 경로에 없기 때문에 예제 coed complexing도 할 수 없습니다.

여기 내 코드의 발췌문이 있습니다.이 코드는 mariadb java 클라이언트를 사용할 수 없어서 java mysql 커넥터를 사용하는 대체 버전입니다.다시 말하지만, 제 수업 경로에 MariaDbStatement가 없다는 것이 가장 큰 문제인 것 같습니다(JdbcStatement 대신 사용될 예정).

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

MariaDbStatement는 3.0.0 버전 이후로 mariadb java 커넥터에 더 이상 없습니다.

이 커밋에서 삭제되었습니다. https://github.com/mariadb-corporation/mariadb-connector-j/commit/e5e95ddfd6ceed7bce757a5b2521c61208e59700

그 당시의 문서는 구식으로 보입니다.

언급URL : https://stackoverflow.com/questions/71562201/mariadb-connector-setlocalinfileinputstream-equivalent-of-jdbcstatement

반응형