Class JDBCReader

    • Field Summary

      • Fields inherited from class de.xab.porter.transfer.reader.AbstractReader

        connection
    • Constructor Summary

      Constructors 
      Constructor Description
      JDBCReader()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.sql.Connection connect​(de.xab.porter.api.dataconnection.DataConnection dataConnection)  
      long doRead​(java.util.Map<java.lang.String,​de.xab.porter.api.Column> columnMap, java.lang.String sql)  
      protected java.lang.String getIdentifierQuote()  
      protected java.sql.Statement getStatement​(int batchSize)
      get JDBC statement, and set properties for it
      java.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
    • Constructor Detail

      • JDBCReader

        public JDBCReader()
    • Method Detail

      • doRead

        public long doRead​(java.util.Map<java.lang.String,​de.xab.porter.api.Column> columnMap,
                           java.lang.String sql)
        Specified by:
        doRead in class de.xab.porter.transfer.reader.AbstractReader<java.sql.Connection>
      • getTableMetaData

        public java.util.Map<java.lang.String,​de.xab.porter.api.Column> getTableMetaData()
        Specified by:
        getTableMetaData in class de.xab.porter.transfer.reader.AbstractReader<java.sql.Connection>
      • getIdentifierQuote

        protected java.lang.String getIdentifierQuote()
        Specified by:
        getIdentifierQuote in class de.xab.porter.transfer.reader.AbstractReader<java.sql.Connection>
      • split

        public java.util.List<java.lang.String> split()
        Specified by:
        split in interface de.xab.porter.transfer.reader.Reader<java.sql.Connection>
        Specified by:
        split in class de.xab.porter.transfer.reader.AbstractReader<java.sql.Connection>
      • getStatement

        protected java.sql.Statement getStatement​(int batchSize)
                                           throws java.sql.SQLException
        get 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:
        connect in interface de.xab.porter.transfer.connector.Connectable<java.sql.Connection>
        Overrides:
        connect in class de.xab.porter.transfer.reader.AbstractReader<java.sql.Connection>
        Throws:
        de.xab.porter.transfer.exception.ConnectionException