org.osjava.sj.loader
Class SJDataSource
java.lang.Object
org.osjava.sj.loader.SJDataSource
- All Implemented Interfaces:
- java.sql.Wrapper, javax.sql.CommonDataSource, javax.sql.DataSource
public class SJDataSource
- extends java.lang.Object
- implements javax.sql.DataSource
A basic implementation of a DataSource.
Field Summary |
private java.lang.String |
driver
|
private java.lang.String |
password
|
private java.lang.String |
poolUrl
if a connection pool has been built, its url is stored in here |
private java.util.Properties |
properties
|
private java.io.PrintWriter |
pw
|
private java.lang.String |
url
|
private java.lang.String |
username
|
Constructor Summary |
SJDataSource(java.lang.String driver,
java.lang.String url,
java.lang.String username,
java.lang.String password,
java.util.Properties properties)
|
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
pw
private java.io.PrintWriter pw
username
private java.lang.String username
password
private java.lang.String password
url
private java.lang.String url
driver
private java.lang.String driver
properties
private java.util.Properties properties
poolUrl
private java.lang.String poolUrl
- if a connection pool has been built, its url is stored in here
SJDataSource
public SJDataSource(java.lang.String driver,
java.lang.String url,
java.lang.String username,
java.lang.String password,
java.util.Properties properties)
ensureLoaded
private static boolean ensureLoaded(java.lang.String name)
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
- returns a connection to the database specified in the properties and
creates a connection pool, if neccessary
- 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
getLoginTimeout
public int getLoginTimeout()
throws java.sql.SQLException
- Specified by:
getLoginTimeout
in interface javax.sql.CommonDataSource
- Throws:
java.sql.SQLException
setLogWriter
public void setLogWriter(java.io.PrintWriter pw)
throws java.sql.SQLException
- Specified by:
setLogWriter
in interface javax.sql.CommonDataSource
- Throws:
java.sql.SQLException
setLoginTimeout
public void setLoginTimeout(int timeout)
throws java.sql.SQLException
- Specified by:
setLoginTimeout
in interface javax.sql.CommonDataSource
- Throws:
java.sql.SQLException
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in class java.lang.Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class java.lang.Object
isWrapperFor
public boolean isWrapperFor(java.lang.Class<?> iface)
throws java.sql.SQLException
- Specified by:
isWrapperFor
in interface java.sql.Wrapper
- 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