|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.irisel.oms.dbh.Dbh
public abstract class Dbh
This class is an abstract Database Handler used to get the connection with the database, send queries, spooling, etc.
Field Summary | |
---|---|
static java.lang.String |
KEY_FETCH_SIZE
|
Constructor Summary | |
---|---|
Dbh()
|
Method Summary | |
---|---|
boolean |
begin()
|
abstract void |
close()
For data source-based implementations that need to return the connection to a pool after each operation. |
boolean |
commit()
|
abstract void |
connect(java.lang.String url)
|
void |
connect(java.lang.String url,
java.lang.String user,
java.lang.String password)
|
void |
connect(java.lang.String host,
java.lang.String port,
java.lang.String db,
java.lang.String dbuser,
java.lang.String dbpasswd)
Connects to database |
void |
connect(java.lang.String host,
java.lang.String port,
java.lang.String dbName,
java.lang.String schema,
java.lang.String dbUser,
java.lang.String dbPasswd)
|
void |
disconnect()
Disconnects from database |
boolean |
execute(Query q)
Executes the given query over existing db connection. |
boolean |
execute(java.lang.String s)
Executes the given query over existing db connection. |
java.lang.Object |
executeQuery(Query q,
boolean valuesFormatted,
ResultsHandler processor)
|
java.lang.Object |
executeQuery(Query q,
ResultsHandler p)
Executes the given query over existing db connection. |
java.lang.Object |
executeQuery(java.lang.String s,
ResultsHandler processor)
Executes the given query over existing db connection. |
int |
executeUpdate(Query q)
|
int |
executeUpdate(java.lang.String s)
Executes the given query over existing db connection. |
void |
finalize()
|
byte[] |
getBlob(java.sql.ResultSet rs,
java.lang.String col)
|
java.sql.Connection |
getConnection()
Returns current connection. |
java.sql.DatabaseMetaData |
getDatabaseMetaData()
Returns Database MetaData. |
java.lang.String |
getDbName()
|
java.lang.String |
getDbPasswd()
|
java.lang.String |
getDbUser()
|
java.lang.String |
getHost()
|
java.lang.String |
getPort()
|
java.lang.String |
getSchema()
Getter for property schema. |
java.util.Vector |
getTableNames(java.lang.String tableNamePattern,
java.lang.String[] types)
Returns a ResultSet from table whose name matches tableName |
void |
getTables(java.lang.String tableNamePattern,
ResultsHandler processor)
Returns a ResultSet from table whose name matches tableName |
boolean |
isConnected()
|
void |
loadDriver(java.lang.String driver)
|
abstract java.lang.String |
makeURL(java.lang.String host,
java.lang.String port,
java.lang.String db,
java.lang.String dbuser,
java.lang.String dbpasswd)
Constructs URL following the format accepted by the corresponding JDBC driver |
void |
reconnect()
Reconnects to database |
static java.lang.String |
ResultSetToText(java.sql.ResultSet rset)
Returns a String representation of a ResultSet object |
static java.util.Vector |
ResultSetToVector(java.sql.ResultSet rset,
int i)
Returns a Vector containing i-th column of a ResultSet. |
boolean |
rollback()
|
int |
saveBlob(java.sql.PreparedStatement pstmt,
int colBlob,
byte[] data)
|
void |
setDbName(java.lang.String dbName)
|
void |
setDbPasswd(java.lang.String dbPasswd)
|
void |
setDbUser(java.lang.String dbUser)
|
void |
setHost(java.lang.String host)
|
void |
setPort(java.lang.String port)
|
void |
setSchema(java.lang.String schema)
Setter for property schema. |
java.lang.String |
toString()
Returns a String with database and driver information. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String KEY_FETCH_SIZE
Constructor Detail |
---|
public Dbh()
Method Detail |
---|
public abstract java.lang.String makeURL(java.lang.String host, java.lang.String port, java.lang.String db, java.lang.String dbuser, java.lang.String dbpasswd)
public void finalize()
finalize
in class java.lang.Object
public java.lang.String getDbName()
getDbName
in interface DBHandler
public void setDbName(java.lang.String dbName)
public java.lang.String getDbPasswd()
getDbPasswd
in interface DBHandler
public void setDbPasswd(java.lang.String dbPasswd)
public java.lang.String getDbUser()
getDbUser
in interface DBHandler
public void setDbUser(java.lang.String dbUser)
public java.lang.String getHost()
getHost
in interface DBHandler
public void setHost(java.lang.String host)
public java.lang.String getPort()
getPort
in interface DBHandler
public void setPort(java.lang.String port)
public void getTables(java.lang.String tableNamePattern, ResultsHandler processor) throws java.sql.SQLException
getTables
in interface DBHandler
tableName
- name of the table.
java.sql.SQLException
public java.util.Vector getTableNames(java.lang.String tableNamePattern, java.lang.String[] types) throws java.sql.SQLException
getTableNames
in interface DBHandler
tableName
- name pattern of the table.types
- types of the tables (e.g. TABLE, VIEW)
java.sql.SQLException
public java.lang.Object executeQuery(java.lang.String s, ResultsHandler processor) throws java.sql.SQLException
executeQuery
in interface DBHandler
s
- String with a SQL query.
java.sql.SQLException
public int executeUpdate(java.lang.String s) throws java.sql.SQLException
executeUpdate
in interface DBHandler
s
- String with a SQL query.
java.sql.SQLException
public boolean execute(java.lang.String s) throws java.sql.SQLException
execute
in interface DBHandler
s
- String with a SQL query.
java.sql.SQLException
public java.lang.Object executeQuery(Query q, ResultsHandler p) throws java.sql.SQLException
executeQuery
in interface DBHandler
q
- com.irisel.oms.sql.Query
java.sql.SQLException
public java.lang.Object executeQuery(Query q, boolean valuesFormatted, ResultsHandler processor) throws java.sql.SQLException
executeQuery
in interface DBHandler
java.sql.SQLException
public boolean execute(Query q) throws java.sql.SQLException
execute
in interface DBHandler
q
- com.irisel.oms.sql.Query
java.sql.SQLException
public int executeUpdate(Query q) throws java.sql.SQLException
executeUpdate
in interface DBHandler
java.sql.SQLException
public byte[] getBlob(java.sql.ResultSet rs, java.lang.String col) throws java.sql.SQLException
java.sql.SQLException
public int saveBlob(java.sql.PreparedStatement pstmt, int colBlob, byte[] data) throws java.sql.SQLException
java.sql.SQLException
public java.sql.Connection getConnection()
getConnection
in interface DBHandler
q
- com.irisel.oms.sql.Querypublic java.sql.DatabaseMetaData getDatabaseMetaData()
getDatabaseMetaData
in interface DBHandler
public abstract void close()
close
in interface DBHandler
public java.lang.String toString()
toString
in class java.lang.Object
public static java.lang.String ResultSetToText(java.sql.ResultSet rset) throws java.sql.SQLException
rset
- ResultSet
java.sql.SQLException
public static java.util.Vector ResultSetToVector(java.sql.ResultSet rset, int i) throws java.sql.SQLException
rset
- ResultSeti
- index of requested column
java.sql.SQLException
public void disconnect()
disconnect
in interface DBHandler
public void reconnect()
reconnect
in interface DBHandler
public void connect(java.lang.String host, java.lang.String port, java.lang.String db, java.lang.String dbuser, java.lang.String dbpasswd) throws ConnectionException
connect
in interface DBHandler
java.sql.SQLException
ConnectionException
public void connect(java.lang.String host, java.lang.String port, java.lang.String dbName, java.lang.String schema, java.lang.String dbUser, java.lang.String dbPasswd) throws ConnectionException
ConnectionException
public abstract void connect(java.lang.String url) throws ConnectionException
connect
in interface DBHandler
ConnectionException
public void connect(java.lang.String url, java.lang.String user, java.lang.String password) throws ConnectionException
ConnectionException
public boolean isConnected() throws ConnectionException
isConnected
in interface DBHandler
ConnectionException
public void loadDriver(java.lang.String driver) throws java.lang.ClassNotFoundException
loadDriver
in interface DBHandler
java.lang.ClassNotFoundException
public java.lang.String getSchema()
getSchema
in interface DBHandler
public void setSchema(java.lang.String schema)
setSchema
in interface DBHandler
schema
- New value of property schema.public boolean begin() throws java.sql.SQLException
begin
in interface DBHandler
java.sql.SQLException
public boolean commit() throws java.sql.SQLException
commit
in interface DBHandler
java.sql.SQLException
public boolean rollback()
rollback
in interface DBHandler
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |