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
'source' 카테고리의 다른 글
버튼 음영(안드로이드) 제거 방법 (0) | 2023.09.09 |
---|---|
C에서 C++ 테이블 인라인 정의 (0) | 2023.09.09 |
스프링부트 웹플럭스 반응기 동시성 모델 (0) | 2023.09.09 |
s3 버킷에서 bto3로 파일 내용 읽기 (0) | 2023.09.09 |
Socket.io + Node.js 교차 오리진 요청 차단됨 (0) | 2023.09.09 |