- java.lang.Object
-
- de.xab.porter.transfer.reader.AbstractReader<java.sql.Connection>
-
- de.xab.porter.transfer.jdbc.reader.JDBCReader
-
- All Implemented Interfaces:
de.xab.porter.transfer.connector.Connectable<java.sql.Connection>,JDBCConnector,de.xab.porter.transfer.reader.Reader<java.sql.Connection>
- Direct Known Subclasses:
ClickhouseReader,MariaDBReader,MySQLReader,OracleReader,PostgreSQLReader
public class JDBCReader extends de.xab.porter.transfer.reader.AbstractReader<java.sql.Connection> implements JDBCConnector
common JDBC reader
-
-
Constructor Summary
Constructors Constructor Description JDBCReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.sql.Connectionconnect(de.xab.porter.api.dataconnection.DataConnection dataConnection)longdoRead(java.util.Map<java.lang.String,de.xab.porter.api.Column> columnMap, java.lang.String sql)protected java.lang.StringgetIdentifierQuote()protected java.sql.StatementgetStatement(int batchSize)get JDBC statement, and set properties for itjava.util.Map<java.lang.String,de.xab.porter.api.Column>getTableMetaData()java.util.List<java.lang.String>split()-
Methods inherited from class de.xab.porter.transfer.reader.AbstractReader
close, closed, getChannels, getConnector, pushToChannel, read, setChannels, setConnector
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.xab.porter.transfer.connector.Connectable
close, closed, getConnector, setConnector
-
Methods inherited from interface de.xab.porter.transfer.jdbc.connector.JDBCConnector
getJDBCUrl
-
-
-
-
Method Detail
-
doRead
public long doRead(java.util.Map<java.lang.String,de.xab.porter.api.Column> columnMap, java.lang.String sql)- Specified by:
doReadin classde.xab.porter.transfer.reader.AbstractReader<java.sql.Connection>
-
getTableMetaData
public java.util.Map<java.lang.String,de.xab.porter.api.Column> getTableMetaData()
- Specified by:
getTableMetaDatain classde.xab.porter.transfer.reader.AbstractReader<java.sql.Connection>
-
getIdentifierQuote
protected java.lang.String getIdentifierQuote()
- Specified by:
getIdentifierQuotein classde.xab.porter.transfer.reader.AbstractReader<java.sql.Connection>
-
split
public java.util.List<java.lang.String> split()
- Specified by:
splitin interfacede.xab.porter.transfer.reader.Reader<java.sql.Connection>- Specified by:
splitin classde.xab.porter.transfer.reader.AbstractReader<java.sql.Connection>
-
getStatement
protected java.sql.Statement getStatement(int batchSize) throws java.sql.SQLExceptionget JDBC statement, and set properties for it- Throws:
java.sql.SQLException
-
connect
public java.sql.Connection connect(de.xab.porter.api.dataconnection.DataConnection dataConnection) throws de.xab.porter.transfer.exception.ConnectionException- Specified by:
connectin interfacede.xab.porter.transfer.connector.Connectable<java.sql.Connection>- Overrides:
connectin classde.xab.porter.transfer.reader.AbstractReader<java.sql.Connection>- Throws:
de.xab.porter.transfer.exception.ConnectionException
-
-