org.springframework.jdbc.datasource

Class DelegatingDataSource

  • java.lang.Object
    • org.springframework.jdbc.datasource.DelegatingDataSource
    • Constructor Detail

      • DelegatingDataSource

        public DelegatingDataSource(javax.sql.DataSource targetDataSource)
        Create a new DelegatingDataSource.
        Parameters:
        targetDataSource - the target DataSource
    • Method Detail

      • setTargetDataSource

        public void setTargetDataSource(@Nullable
                                        javax.sql.DataSource targetDataSource)
        Set the target DataSource that this DataSource should delegate to.
      • getTargetDataSource

        @Nullable
        public javax.sql.DataSource getTargetDataSource()
        Return the target DataSource that this DataSource should delegate to.
      • obtainTargetDataSource

        protected javax.sql.DataSource obtainTargetDataSource()
        Obtain the target DataSource for actual use (never null).
        Since:
        5.0
      • afterPropertiesSet

        public void afterPropertiesSet()
        Description copied from interface: InitializingBean
        Invoked by the containing BeanFactory after it has set all bean properties and satisfied BeanFactoryAware, ApplicationContextAware etc.

        This method allows the bean instance to perform validation of its overall configuration and final initialization when all bean properties have been set.

        Specified by:
        afterPropertiesSet in interface InitializingBean
      • getConnection

        public java.sql.Connection getConnection()
                                          throws java.sql.SQLException
        Specified by:
        getConnection in interface javax.sql.DataSource
        Throws:
        java.sql.SQLException
      • getConnection

        public java.sql.Connection getConnection(java.lang.String username,
                                                 java.lang.String password)
                                          throws java.sql.SQLException
        Specified by:
        getConnection in interface javax.sql.DataSource
        Throws:
        java.sql.SQLException
      • getLogWriter

        public java.io.PrintWriter getLogWriter()
                                         throws java.sql.SQLException
        Specified by:
        getLogWriter in interface javax.sql.CommonDataSource
        Throws:
        java.sql.SQLException
      • setLogWriter

        public void setLogWriter(java.io.PrintWriter out)
                          throws java.sql.SQLException
        Specified by:
        setLogWriter in interface javax.sql.CommonDataSource
        Throws:
        java.sql.SQLException
      • getLoginTimeout

        public int getLoginTimeout()
                            throws java.sql.SQLException
        Specified by:
        getLoginTimeout in interface javax.sql.CommonDataSource
        Throws:
        java.sql.SQLException
      • setLoginTimeout

        public void setLoginTimeout(int seconds)
                             throws java.sql.SQLException
        Specified by:
        setLoginTimeout in interface javax.sql.CommonDataSource
        Throws:
        java.sql.SQLException
      • unwrap

        public <T> T unwrap(java.lang.Class<T> iface)
                     throws java.sql.SQLException
        Specified by:
        unwrap in interface java.sql.Wrapper
        Throws:
        java.sql.SQLException
      • isWrapperFor

        public boolean isWrapperFor(java.lang.Class<?> iface)
                             throws java.sql.SQLException
        Specified by:
        isWrapperFor in interface java.sql.Wrapper
        Throws:
        java.sql.SQLException
      • getParentLogger

        public java.util.logging.Logger getParentLogger()
        Specified by:
        getParentLogger in interface javax.sql.CommonDataSource