Package 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
Fields Modifier and Type Field Description 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 hereprivate java.util.Properties
properties
private java.io.PrintWriter
pw
private java.lang.String
url
private java.lang.String
username
-
Constructor Summary
Constructors Constructor Description SJDataSource(java.lang.String driver, java.lang.String url, java.lang.String username, java.lang.String password, java.util.Properties properties)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static boolean
ensureLoaded(java.lang.String name)
boolean
equals(java.lang.Object obj)
java.sql.Connection
getConnection()
java.sql.Connection
getConnection(java.lang.String username, java.lang.String password)
returns a connection to the database specified in the properties and creates a connection pool, if neccessaryint
getLoginTimeout()
java.io.PrintWriter
getLogWriter()
java.util.logging.Logger
getParentLogger()
int
hashCode()
boolean
isWrapperFor(java.lang.Class<?> iface)
void
setLoginTimeout(int timeout)
void
setLogWriter(java.io.PrintWriter pw)
java.lang.String
toString()
<T> T
unwrap(java.lang.Class<T> iface)
-
-
-
Field Detail
-
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
-
-
Method Detail
-
ensureLoaded
private static boolean ensureLoaded(java.lang.String name)
-
getConnection
public java.sql.Connection getConnection() throws java.sql.SQLException
- Specified by:
getConnection
in 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
returns a connection to the database specified in the properties and creates a connection pool, if neccessary- Specified by:
getConnection
in interfacejavax.sql.DataSource
- Throws:
java.sql.SQLException
-
getLogWriter
public java.io.PrintWriter getLogWriter() throws java.sql.SQLException
- Specified by:
getLogWriter
in interfacejavax.sql.CommonDataSource
- Specified by:
getLogWriter
in interfacejavax.sql.DataSource
- Throws:
java.sql.SQLException
-
getLoginTimeout
public int getLoginTimeout() throws java.sql.SQLException
- Specified by:
getLoginTimeout
in interfacejavax.sql.CommonDataSource
- Specified by:
getLoginTimeout
in interfacejavax.sql.DataSource
- Throws:
java.sql.SQLException
-
setLogWriter
public void setLogWriter(java.io.PrintWriter pw) throws java.sql.SQLException
- Specified by:
setLogWriter
in interfacejavax.sql.CommonDataSource
- Specified by:
setLogWriter
in interfacejavax.sql.DataSource
- Throws:
java.sql.SQLException
-
setLoginTimeout
public void setLoginTimeout(int timeout) throws java.sql.SQLException
- Specified by:
setLoginTimeout
in interfacejavax.sql.CommonDataSource
- Specified by:
setLoginTimeout
in interfacejavax.sql.DataSource
- Throws:
java.sql.SQLException
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
isWrapperFor
public boolean isWrapperFor(java.lang.Class<?> iface) throws java.sql.SQLException
- Specified by:
isWrapperFor
in interfacejava.sql.Wrapper
- Throws:
java.sql.SQLException
-
unwrap
public <T> T unwrap(java.lang.Class<T> iface) throws java.sql.SQLException
- Specified by:
unwrap
in interfacejava.sql.Wrapper
- Throws:
java.sql.SQLException
-
getParentLogger
public java.util.logging.Logger getParentLogger() throws java.sql.SQLFeatureNotSupportedException
- Specified by:
getParentLogger
in interfacejavax.sql.CommonDataSource
- Throws:
java.sql.SQLFeatureNotSupportedException
-
-