public abstract class Dbh extends java.lang.Object implements DBHandler
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
KEY_FETCH_SIZE |
| Constructor and Description |
|---|
Dbh() |
| Modifier and Type | Method and Description |
|---|---|
static int |
addParams(java.sql.PreparedStatement preparedStatement,
int base,
java.lang.Object... params) |
boolean |
begin(java.sql.Connection con) |
abstract void |
close()
For data source-based implementations that need to return the connection to a pool
after each operation.
|
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(java.sql.Connection con,
java.lang.String s) |
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 |
getXAEnabled() |
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.
|
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.
|
void |
setXAEnabled(boolean enabled) |
java.lang.String |
toString()
Returns a String with database and driver information.
|
public static final java.lang.String KEY_FETCH_SIZE
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.Objectpublic void setDbName(java.lang.String dbName)
public java.lang.String getDbPasswd()
getDbPasswd in interface DBHandlerpublic void setDbPasswd(java.lang.String dbPasswd)
public void setDbUser(java.lang.String dbUser)
public void setHost(java.lang.String host)
public void setPort(java.lang.String port)
public void getTables(java.lang.String tableNamePattern,
ResultsHandler processor)
throws java.sql.SQLException
public java.util.Vector getTableNames(java.lang.String tableNamePattern,
java.lang.String[] types)
throws java.sql.SQLException
getTableNames in interface DBHandlertableName - name pattern of the table.types - types of the tables (e.g. TABLE, VIEW)java.sql.SQLExceptionpublic java.lang.Object executeQuery(java.lang.String s,
ResultsHandler processor)
throws java.sql.SQLException
executeQuery in interface DBHandlers - String with a SQL query.java.sql.SQLExceptionpublic int executeUpdate(java.lang.String s)
throws java.sql.SQLException
executeUpdate in interface DBHandlers - String with a SQL query.java.sql.SQLExceptionpublic boolean execute(java.lang.String s)
throws java.sql.SQLException
public boolean execute(java.sql.Connection con,
java.lang.String s)
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.lang.Object executeQuery(Query q, ResultsHandler p) throws java.sql.SQLException
executeQuery in interface DBHandlerq - com.irisel.oms.sql.Queryjava.sql.SQLExceptionpublic java.lang.Object executeQuery(Query q, boolean valuesFormatted, ResultsHandler processor) throws java.sql.SQLException
executeQuery in interface DBHandlerjava.sql.SQLExceptionpublic boolean execute(Query q) throws java.sql.SQLException
public static int addParams(java.sql.PreparedStatement preparedStatement,
int base,
java.lang.Object... params)
throws java.sql.SQLException
java.sql.SQLExceptionpublic int executeUpdate(Query q) throws java.sql.SQLException
executeUpdate in interface DBHandlerjava.sql.SQLExceptionpublic byte[] getBlob(java.sql.ResultSet rs,
java.lang.String col)
throws java.sql.SQLException
java.sql.SQLExceptionpublic int saveBlob(java.sql.PreparedStatement pstmt,
int colBlob,
byte[] data)
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.sql.Connection getConnection()
getConnection in interface DBHandlerq - com.irisel.oms.sql.Querypublic java.sql.DatabaseMetaData getDatabaseMetaData()
getDatabaseMetaData in interface DBHandlerpublic abstract void close()
public java.lang.String toString()
toString in class java.lang.Objectpublic static java.lang.String ResultSetToText(java.sql.ResultSet rset)
throws java.sql.SQLException
rset - ResultSetjava.sql.SQLExceptionpublic static java.util.Vector ResultSetToVector(java.sql.ResultSet rset,
int i)
throws java.sql.SQLException
rset - ResultSeti - index of requested columnjava.sql.SQLExceptionpublic void disconnect()
disconnect in interface DBHandlerpublic void reconnect()
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 DBHandlerjava.sql.SQLExceptionConnectionExceptionpublic 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
ConnectionExceptionpublic abstract void connect(java.lang.String url)
throws ConnectionException
connect in interface DBHandlerConnectionExceptionpublic void connect(java.lang.String url,
java.lang.String user,
java.lang.String password)
throws ConnectionException
ConnectionExceptionpublic boolean isConnected()
throws ConnectionException
isConnected in interface DBHandlerConnectionExceptionpublic void loadDriver(java.lang.String driver)
throws java.lang.ClassNotFoundException
loadDriver in interface DBHandlerjava.lang.ClassNotFoundExceptionpublic java.lang.String getSchema()
public void setSchema(java.lang.String schema)
public boolean begin(java.sql.Connection con)
throws java.sql.SQLException
java.sql.SQLExceptionpublic boolean getXAEnabled()
public void setXAEnabled(boolean enabled)