public class SimpleDataSource extends Object implements DataSource, ScnChanged<SimpleDataSource,Long>
| Modifier and Type | Field and Description |
|---|---|
protected int |
loginTimeout |
protected PrintWriter |
logWriter |
protected EventMap<String,String> |
properties |
protected PropertyChangeSupport |
psupport |
protected String |
url |
| Constructor and Description |
|---|
SimpleDataSource() |
SimpleDataSource(SimpleDataSource sample) |
SimpleDataSource(String url) |
SimpleDataSource(String url,
Properties props) |
SimpleDataSource(String url,
String username,
String password) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener) |
void |
addPropertyChangeListener(String propertyName,
PropertyChangeListener listener) |
void |
addScnChangedEvent(ScnChangedEvent ev) |
Closeable |
addScnChangedListener(ScnChanedListener listener)
Добавляет подписчика на изменения
|
Closeable |
addScnChangedListener(ScnChanedListener listener,
boolean weakLink)
Добавляет подписчика на изменения
|
void |
assign(SimpleDataSource ds) |
SimpleDataSource |
clone() |
void |
firePropertyChange(String propertyName,
Object oldValue,
Object newValue) |
void |
fireScnChanged(Comparable old,
Comparable cur) |
void |
fireScnChangedEvent(ScnChangedEvent event) |
void |
fireScnChangedEvents() |
Connection |
getConnection() |
Connection |
getConnection(String username,
String password) |
int |
getLoginTimeout()
Указывает таймаут (в секундах) на подключение к базе.
|
PrintWriter |
getLogWriter() |
Logger |
getParentLogger() |
String |
getPassword()
Возвращает пароль для соединения с СУБД
|
PropertyChangeListener[] |
getPropertyChangeListeners() |
PropertyChangeListener[] |
getPropertyChangeListeners(String propertyName) |
ConcurrentLinkedQueue |
getScnChangedEventQueue() |
Set |
getScnChangedListeners()
Возвращает активных подписчиков
|
String |
getUrl() |
String |
getUsername()
Указывает имя пользователя соединения
|
boolean |
hasListeners(String propertyName) |
boolean |
hasScnChangedListener(ScnChanedListener listener)
Проверяет что указанный подписчик имеется в списках рассылки
|
boolean |
isWrapperFor(Class<?> iface) |
Pair |
nextscn() |
Pair |
nextscn(boolean addEvent,
boolean fireEvent) |
EventMap<String,String> |
properties()
Указывает свойства/параметры JDBC соединения
|
void |
removeAllScnChangedListeners()
Удаляет всех подписчиков
|
void |
removePropertyChangeListener(PropertyChangeListener listener) |
void |
removePropertyChangeListener(String propertyName,
PropertyChangeListener listener) |
void |
removeScnChangedListener(ScnChanedListener listener)
Удаляет подписчика от уведомлений
|
Long |
scn()
Возвращает текущий номер изменений
|
void |
scn(Runnable run) |
void |
setLoginTimeout(int seconds)
Указывает таймаут (в секундах) на подключение к базе.
|
void |
setLogWriter(PrintWriter out) |
void |
setPassword(String pswd)
Устанавливает пароль для соединения с СУБД
|
void |
setUrl(String url) |
void |
setUsername(String name)
Указывает имя пользователя соединения
|
<T> T |
unwrap(Class<T> iface) |
protected final transient PropertyChangeSupport psupport
protected String url
protected int loginTimeout
protected transient PrintWriter logWriter
public SimpleDataSource()
public SimpleDataSource(String url)
public SimpleDataSource(String url, Properties props)
public SimpleDataSource(SimpleDataSource sample)
public void addPropertyChangeListener(PropertyChangeListener listener)
public void removePropertyChangeListener(PropertyChangeListener listener)
public PropertyChangeListener[] getPropertyChangeListeners()
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
public void firePropertyChange(String propertyName, Object oldValue, Object newValue)
public boolean hasListeners(String propertyName)
public Long scn()
ScnChangedscn in interface ScnChanged<SimpleDataSource,Long>public Pair nextscn(boolean addEvent, boolean fireEvent)
public Pair nextscn()
public void scn(Runnable run)
public boolean hasScnChangedListener(ScnChanedListener listener)
ScnChangedhasScnChangedListener in interface ScnChanged<SimpleDataSource,Long>listener - подписчикpublic Set getScnChangedListeners()
ScnChangedgetScnChangedListeners in interface ScnChanged<SimpleDataSource,Long>public Closeable addScnChangedListener(ScnChanedListener listener)
ScnChangedaddScnChangedListener in interface ScnChanged<SimpleDataSource,Long>listener - подписчикpublic Closeable addScnChangedListener(ScnChanedListener listener, boolean weakLink)
ScnChangedaddScnChangedListener in interface ScnChanged<SimpleDataSource,Long>listener - подписчикweakLink - true - добавить подписчика на weak ссылку / false - как hard ссылкуpublic void removeScnChangedListener(ScnChanedListener listener)
ScnChangedremoveScnChangedListener in interface ScnChanged<SimpleDataSource,Long>listener - подписчикpublic void removeAllScnChangedListeners()
ScnChangedremoveAllScnChangedListeners in interface ScnChanged<SimpleDataSource,Long>public void fireScnChangedEvent(ScnChangedEvent event)
public ConcurrentLinkedQueue getScnChangedEventQueue()
public void addScnChangedEvent(ScnChangedEvent ev)
public void fireScnChangedEvents()
public void fireScnChanged(Comparable old, Comparable cur)
public void assign(SimpleDataSource ds)
public SimpleDataSource clone()
public String getUrl()
public void setUrl(String url)
public EventMap<String,String> properties()
public String getUsername()
public void setUsername(String name)
name - имя пользователя БДpublic String getPassword()
public void setPassword(String pswd)
pswd - Пароль или nullpublic void setLoginTimeout(int seconds)
throws SQLException
По умолчанию 60 секунд
setLoginTimeout in interface CommonDataSourceseconds - таймаут в секундахSQLException - Данная ошибка не генерируется этим методомpublic int getLoginTimeout()
throws SQLException
По умолчанию 60 секунд
getLoginTimeout in interface CommonDataSourceSQLException - Данная ошибка не генерируется этим методомpublic PrintWriter getLogWriter() throws SQLException
getLogWriter in interface CommonDataSourceSQLExceptionpublic void setLogWriter(PrintWriter out) throws SQLException
setLogWriter in interface CommonDataSourceSQLExceptionpublic Connection getConnection() throws SQLException
getConnection in interface DataSourceSQLExceptionpublic Connection getConnection(String username, String password) throws SQLException
getConnection in interface DataSourceSQLExceptionpublic Logger getParentLogger() throws SQLFeatureNotSupportedException
getParentLogger in interface CommonDataSourceSQLFeatureNotSupportedExceptionpublic <T> T unwrap(Class<T> iface) throws SQLException
unwrap in interface WrapperSQLExceptionpublic boolean isWrapperFor(Class<?> iface) throws SQLException
isWrapperFor in interface WrapperSQLExceptionCopyright © 2019. All rights reserved.