public class JdbcOutputFormat<I,E extends JdbcBatchStatementExecutor<I>> extends Object implements Serializable
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
JdbcOutputFormat.StatementExecutorFactory<T extends JdbcBatchStatementExecutor<?>>
A factory for creating
JdbcBatchStatementExecutor instance. |
| 限定符和类型 | 字段和说明 |
|---|---|
protected JdbcConnectionProvider |
connectionProvider |
| 构造器和说明 |
|---|
JdbcOutputFormat(JdbcConnectionProvider connectionProvider,
JdbcConnectionConfig jdbcConnectionConfig,
JdbcOutputFormat.StatementExecutorFactory<E> statementExecutorFactory) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
addToBatch(I record) |
protected void |
attemptFlush() |
void |
checkFlushException() |
void |
close()
Executes prepared statement and closes all resources of this instance.
|
void |
flush() |
void |
open()
Connects to the target database and initializes the prepared statement.
|
void |
updateExecutor(boolean reconnect) |
void |
writeRecord(I record) |
protected final JdbcConnectionProvider connectionProvider
public JdbcOutputFormat(JdbcConnectionProvider connectionProvider, JdbcConnectionConfig jdbcConnectionConfig, JdbcOutputFormat.StatementExecutorFactory<E> statementExecutorFactory)
public void open()
throws IOException
IOExceptionpublic void checkFlushException()
public final void writeRecord(I record)
protected void addToBatch(I record) throws SQLException
SQLExceptionpublic void flush()
throws IOException
IOExceptionprotected void attemptFlush()
throws SQLException
SQLExceptionpublic void close()
public void updateExecutor(boolean reconnect)
throws SQLException,
ClassNotFoundException
Copyright © 2024 The Apache Software Foundation. All rights reserved.