Package xyz.cofe.sql.cpool
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 intloginTimeoutprotected java.io.PrintWriterlogWriterprotected xyz.cofe.collection.EventMap<java.lang.String,java.lang.String>propertiesprotected java.beans.PropertyChangeSupportpsupportprotected java.util.concurrent.locks.ReadWriteLockreadWriteLockprotected java.lang.Stringurl -
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 voidaddPropertyChangeListener(java.beans.PropertyChangeListener listener)voidaddPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)voidassign(SimpleDataSource ds)SimpleDataSourceclone()voidfirePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)java.sql.ConnectiongetConnection()java.sql.ConnectiongetConnection(java.lang.String username, java.lang.String password)intgetLoginTimeout()Указывает таймаут (в секундах) на подключение к базе.java.io.PrintWritergetLogWriter()java.util.logging.LoggergetParentLogger()java.lang.StringgetPassword()Возвращает пароль для соединения с СУБДjava.beans.PropertyChangeListener[]getPropertyChangeListeners()java.beans.PropertyChangeListener[]getPropertyChangeListeners(java.lang.String propertyName)java.util.concurrent.locks.ReadWriteLockgetReadWriteLock()java.lang.StringgetUrl()java.lang.StringgetUsername()Указывает имя пользователя соединенияbooleanhasListeners(java.lang.String propertyName)booleanisWrapperFor(java.lang.Class<?> iface)xyz.cofe.collection.EventMap<java.lang.String,java.lang.String>properties()Указывает свойства/параметры JDBC соединенияvoidremovePropertyChangeListener(java.beans.PropertyChangeListener listener)voidremovePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)voidsetLoginTimeout(int seconds)Указывает таймаут (в секундах) на подключение к базе.voidsetLogWriter(java.io.PrintWriter out)voidsetPassword(java.lang.String pswd)Устанавливает пароль для соединения с СУБДvoidsetUrl(java.lang.String url)voidsetUsername(java.lang.String name)Указывает имя пользователя соединения<T> Tunwrap(java.lang.Class<T> iface)
-
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
-
SimpleDataSource
public SimpleDataSource() -
SimpleDataSource
public SimpleDataSource(java.lang.String url) -
SimpleDataSource
public SimpleDataSource(java.lang.String url, java.lang.String username, java.lang.String password) -
SimpleDataSource
public SimpleDataSource(java.lang.String url, java.util.Properties props) -
SimpleDataSource
-
-
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
-
clone
- Overrides:
clonein classjava.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:
setLoginTimeoutin interfacejavax.sql.CommonDataSource- Specified by:
setLoginTimeoutin interfacejavax.sql.DataSource- Parameters:
seconds- таймаут в секундах- Throws:
java.sql.SQLException- Данная ошибка не генерируется этим методом
-
getLoginTimeout
public int getLoginTimeout() throws java.sql.SQLExceptionУказывает таймаут (в секундах) на подключение к базе.По умолчанию 60 секунд
- Specified by:
getLoginTimeoutin interfacejavax.sql.CommonDataSource- Specified by:
getLoginTimeoutin interfacejavax.sql.DataSource- Returns:
- таймаут в секундах
- Throws:
java.sql.SQLException- Данная ошибка не генерируется этим методом
-
getLogWriter
public java.io.PrintWriter getLogWriter() throws java.sql.SQLException- Specified by:
getLogWriterin interfacejavax.sql.CommonDataSource- Specified by:
getLogWriterin interfacejavax.sql.DataSource- Throws:
java.sql.SQLException
-
setLogWriter
public void setLogWriter(java.io.PrintWriter out) throws java.sql.SQLException- Specified by:
setLogWriterin interfacejavax.sql.CommonDataSource- Specified by:
setLogWriterin interfacejavax.sql.DataSource- Throws:
java.sql.SQLException
-
getConnection
public java.sql.Connection getConnection() throws java.sql.SQLException- Specified by:
getConnectionin interfacejavax.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:
getConnectionin interfacejavax.sql.DataSource- Throws:
java.sql.SQLException
-
getParentLogger
public java.util.logging.Logger getParentLogger() throws java.sql.SQLFeatureNotSupportedException- Specified by:
getParentLoggerin interfacejavax.sql.CommonDataSource- Throws:
java.sql.SQLFeatureNotSupportedException
-
unwrap
public <T> T unwrap(java.lang.Class<T> iface) throws java.sql.SQLException- Specified by:
unwrapin interfacejava.sql.Wrapper- Throws:
java.sql.SQLException
-
isWrapperFor
public boolean isWrapperFor(java.lang.Class<?> iface) throws java.sql.SQLException- Specified by:
isWrapperForin interfacejava.sql.Wrapper- Throws:
java.sql.SQLException
-