Class SimpleDataSource

java.lang.Object
xyz.cofe.sql.cpool.SimpleDataSource
All Implemented Interfaces:
java.sql.Wrapper, javax.sql.CommonDataSource, javax.sql.DataSource, xyz.cofe.scn.LongScn<SimpleDataSource,​SimpleDataSource>, xyz.cofe.scn.Scn<SimpleDataSource,​java.lang.Long,​SimpleDataSource>
Direct Known Subclasses:
BasicDataSource

public class SimpleDataSource
extends java.lang.Object
implements javax.sql.DataSource, xyz.cofe.scn.LongScn<SimpleDataSource,​SimpleDataSource>
Описание соединения с СУБД
Author:
Kamnev Georgiy (nt.gocha@gmail.com)
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected int loginTimeout  
    protected java.io.PrintWriter logWriter  
    protected xyz.cofe.collection.EventMap<java.lang.String,​java.lang.String> properties  
    protected java.beans.PropertyChangeSupport psupport  
    protected java.util.concurrent.locks.ReadWriteLock readWriteLock  
    protected java.lang.String url  
  • Constructor Summary

    Constructors 
    Constructor Description
    SimpleDataSource()  
    SimpleDataSource​(java.lang.String url)  
    SimpleDataSource​(java.lang.String url, java.lang.String username, java.lang.String password)  
    SimpleDataSource​(java.lang.String url, java.util.Properties props)  
    SimpleDataSource​(SimpleDataSource sample)  
  • Method Summary

    Modifier and Type Method Description
    void addPropertyChangeListener​(java.beans.PropertyChangeListener listener)  
    void addPropertyChangeListener​(java.lang.String propertyName, java.beans.PropertyChangeListener listener)  
    void assign​(SimpleDataSource ds)  
    SimpleDataSource clone()  
    void firePropertyChange​(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)  
    java.sql.Connection getConnection()  
    java.sql.Connection getConnection​(java.lang.String username, java.lang.String password)  
    int getLoginTimeout()
    Указывает таймаут (в секундах) на подключение к базе.
    java.io.PrintWriter getLogWriter()  
    java.util.logging.Logger getParentLogger()  
    java.lang.String getPassword()
    Возвращает пароль для соединения с СУБД
    java.beans.PropertyChangeListener[] getPropertyChangeListeners()  
    java.beans.PropertyChangeListener[] getPropertyChangeListeners​(java.lang.String propertyName)  
    java.util.concurrent.locks.ReadWriteLock getReadWriteLock()  
    java.lang.String getUrl()  
    java.lang.String getUsername()
    Указывает имя пользователя соединения
    boolean hasListeners​(java.lang.String propertyName)  
    boolean isWrapperFor​(java.lang.Class<?> iface)  
    xyz.cofe.collection.EventMap<java.lang.String,​java.lang.String> properties()
    Указывает свойства/параметры JDBC соединения
    void removePropertyChangeListener​(java.beans.PropertyChangeListener listener)  
    void removePropertyChangeListener​(java.lang.String propertyName, java.beans.PropertyChangeListener listener)  
    void setLoginTimeout​(int seconds)
    Указывает таймаут (в секундах) на подключение к базе.
    void setLogWriter​(java.io.PrintWriter out)  
    void setPassword​(java.lang.String pswd)
    Устанавливает пароль для соединения с СУБД
    void setUrl​(java.lang.String url)  
    void setUsername​(java.lang.String name)
    Указывает имя пользователя соединения
    <T> T unwrap​(java.lang.Class<T> iface)  

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface javax.sql.CommonDataSource

    createShardingKeyBuilder

    Methods inherited from interface javax.sql.DataSource

    createConnectionBuilder

    Methods inherited from interface xyz.cofe.scn.LongScn

    nextscn, nextscn, scn

    Methods inherited from interface xyz.cofe.scn.Scn

    addScnChangedListener, addScnChangedListener, fireScnChanged, fireScnChanged, getScnChangedListeners, hasScnChangedListener, onScn, removeAllScnChangedListeners, removeScnChangedListener, scn, scn
  • Field Details

    • readWriteLock

      protected final java.util.concurrent.locks.ReadWriteLock readWriteLock
    • psupport

      protected final transient java.beans.PropertyChangeSupport psupport
    • url

      protected java.lang.String url
    • properties

      protected xyz.cofe.collection.EventMap<java.lang.String,​java.lang.String> properties
    • loginTimeout

      protected int loginTimeout
    • logWriter

      protected transient java.io.PrintWriter logWriter
  • Constructor Details

  • Method Details

    • getReadWriteLock

      public java.util.concurrent.locks.ReadWriteLock getReadWriteLock()
    • addPropertyChangeListener

      public void addPropertyChangeListener​(java.beans.PropertyChangeListener listener)
    • removePropertyChangeListener

      public void removePropertyChangeListener​(java.beans.PropertyChangeListener listener)
    • getPropertyChangeListeners

      public java.beans.PropertyChangeListener[] getPropertyChangeListeners()
    • addPropertyChangeListener

      public void addPropertyChangeListener​(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
    • removePropertyChangeListener

      public void removePropertyChangeListener​(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
    • getPropertyChangeListeners

      public java.beans.PropertyChangeListener[] getPropertyChangeListeners​(java.lang.String propertyName)
    • firePropertyChange

      public void firePropertyChange​(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
    • hasListeners

      public boolean hasListeners​(java.lang.String propertyName)
    • assign

      public void assign​(SimpleDataSource ds)
    • clone

      public SimpleDataSource clone()
      Overrides:
      clone in class java.lang.Object
    • getUrl

      public java.lang.String getUrl()
    • setUrl

      public void setUrl​(java.lang.String url)
    • properties

      public xyz.cofe.collection.EventMap<java.lang.String,​java.lang.String> properties()
      Указывает свойства/параметры JDBC соединения
      Returns:
      свойства параметры
    • getUsername

      public java.lang.String getUsername()
      Указывает имя пользователя соединения
      Returns:
      имя пользователя БД
    • setUsername

      public void setUsername​(java.lang.String name)
      Указывает имя пользователя соединения
      Parameters:
      name - имя пользователя БД
    • getPassword

      public java.lang.String getPassword()
      Возвращает пароль для соединения с СУБД
      Returns:
      Пароль или null
    • setPassword

      public void setPassword​(java.lang.String pswd)
      Устанавливает пароль для соединения с СУБД
      Parameters:
      pswd - Пароль или null
    • setLoginTimeout

      public void setLoginTimeout​(int seconds) throws java.sql.SQLException
      Указывает таймаут (в секундах) на подключение к базе.

      По умолчанию 60 секунд

      Specified by:
      setLoginTimeout in interface javax.sql.CommonDataSource
      Specified by:
      setLoginTimeout in interface javax.sql.DataSource
      Parameters:
      seconds - таймаут в секундах
      Throws:
      java.sql.SQLException - Данная ошибка не генерируется этим методом
    • getLoginTimeout

      public int getLoginTimeout() throws java.sql.SQLException
      Указывает таймаут (в секундах) на подключение к базе.

      По умолчанию 60 секунд

      Specified by:
      getLoginTimeout in interface javax.sql.CommonDataSource
      Specified by:
      getLoginTimeout in interface javax.sql.DataSource
      Returns:
      таймаут в секундах
      Throws:
      java.sql.SQLException - Данная ошибка не генерируется этим методом
    • getLogWriter

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

      public void setLogWriter​(java.io.PrintWriter out) throws java.sql.SQLException
      Specified by:
      setLogWriter in interface javax.sql.CommonDataSource
      Specified by:
      setLogWriter in interface javax.sql.DataSource
      Throws:
      java.sql.SQLException
    • 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
    • getParentLogger

      public java.util.logging.Logger getParentLogger() throws java.sql.SQLFeatureNotSupportedException
      Specified by:
      getParentLogger in interface javax.sql.CommonDataSource
      Throws:
      java.sql.SQLFeatureNotSupportedException
    • 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