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.Object
public void setDbName(java.lang.String dbName)
public java.lang.String getDbPasswd()
getDbPasswd
in interface DBHandler
public 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 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
public boolean execute(java.sql.Connection con, java.lang.String s) throws java.sql.SQLException
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.Queryjava.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
public static int addParams(java.sql.PreparedStatement preparedStatement, int base, java.lang.Object... params) throws java.sql.SQLException
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()
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
- ResultSetjava.sql.SQLException
public static java.util.Vector ResultSetToVector(java.sql.ResultSet rset, int i) throws java.sql.SQLException
rset
- ResultSeti
- index of requested columnjava.sql.SQLException
public void disconnect()
disconnect
in interface DBHandler
public 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 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()
public void setSchema(java.lang.String schema)
public boolean begin(java.sql.Connection con) throws java.sql.SQLException
java.sql.SQLException
public boolean getXAEnabled()
public void setXAEnabled(boolean enabled)