org.apache.commons.dbcp2
Class PStmtKey
- java.lang.Object
-
- org.apache.commons.dbcp2.PStmtKey
-
- Direct Known Subclasses:
- PStmtKeyCPDS
public class PStmtKey extends Object
A key uniquely identifyingPreparedStatement
s.- Since:
- 2.0
-
-
Constructor Summary
Constructors Constructor and Description PStmtKey(String sql)
Constructs a key to uniquely identify a prepared statement.PStmtKey(String sql, int resultSetType, int resultSetConcurrency)
Constructs a key to uniquely identify a prepared statement.PStmtKey(String sql, String catalog)
Constructs a key to uniquely identify a prepared statement.PStmtKey(String sql, String catalog, int autoGeneratedKeys)
Constructs a key to uniquely identify a prepared statement.PStmtKey(String sql, String catalog, int[] columnIndexes)
Constructs a key to uniquely identify a prepared statement.PStmtKey(String sql, String catalog, int resultSetType, int resultSetConcurrency)
Constructs a key to uniquely identify a prepared statement.PStmtKey(String sql, String catalog, int resultSetType, int resultSetConcurrency, int resultSetHoldability)
Constructs a key to uniquely identify a prepared statement.PStmtKey(String sql, String catalog, int resultSetType, int resultSetConcurrency, int resultSetHoldability, PoolingConnection.StatementType statementType)
Constructs a key to uniquely identify a prepared statement.PStmtKey(String sql, String catalog, int resultSetType, int resultSetConcurrency, PoolingConnection.StatementType statementType)
Constructs a key to uniquely identify a prepared statement.PStmtKey(String sql, String catalog, PoolingConnection.StatementType statementType)
Constructs a key to uniquely identify a prepared statement.PStmtKey(String sql, String catalog, PoolingConnection.StatementType statementType, Integer autoGeneratedKeys)
Constructs a key to uniquely identify a prepared statement.PStmtKey(String sql, String catalog, String[] columnNames)
Constructs a key to uniquely identify a prepared statement.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description Statement
createStatement(Connection connection)
Creates a new Statement from the given Connection.boolean
equals(Object obj)
Integer
getAutoGeneratedKeys()
Gets a flag indicating whether auto-generated keys should be returned; one ofStatement.RETURN_GENERATED_KEYS
orStatement.NO_GENERATED_KEYS
.String
getCatalog()
The catalog.int[]
getColumnIndexes()
Gets an array of column indexes indicating the columns that should be returned from the inserted row or rows.String[]
getColumnNames()
Gets an array of column names indicating the columns that should be returned from the inserted row or rows.Integer
getResultSetConcurrency()
Gets the result set concurrency type; one ofResultSet.CONCUR_READ_ONLY
orResultSet.CONCUR_UPDATABLE
.Integer
getResultSetHoldability()
Gets the result set holdability, one of the followingResultSet
constants:ResultSet.HOLD_CURSORS_OVER_COMMIT
orResultSet.CLOSE_CURSORS_AT_COMMIT
.Integer
getResultSetType()
Gets the result set type, one ofResultSet.TYPE_FORWARD_ONLY
,ResultSet.TYPE_SCROLL_INSENSITIVE
, orResultSet.TYPE_SCROLL_SENSITIVE
.String
getSql()
Gets the SQL statement.PoolingConnection.StatementType
getStmtType()
The SQL statement type.int
hashCode()
String
toString()
-
-
-
Constructor Detail
-
PStmtKey
public PStmtKey(String sql)
Constructs a key to uniquely identify a prepared statement.- Parameters:
sql
- The SQL statement.
-
PStmtKey
public PStmtKey(String sql, String catalog)
Constructs a key to uniquely identify a prepared statement.- Parameters:
sql
- The SQL statement.catalog
- The catalog.
-
PStmtKey
public PStmtKey(String sql, String catalog, PoolingConnection.StatementType statementType)
Constructs a key to uniquely identify a prepared statement.- Parameters:
sql
- The SQL statement.catalog
- The catalog.statementType
- The SQL statement type, prepared or callable.
-
PStmtKey
public PStmtKey(String sql, String catalog, int autoGeneratedKeys)
Constructs a key to uniquely identify a prepared statement.- Parameters:
sql
- The SQL statement.catalog
- The catalog.autoGeneratedKeys
- A flag indicating whether auto-generated keys should be returned; one ofStatement.RETURN_GENERATED_KEYS
orStatement.NO_GENERATED_KEYS
.
-
PStmtKey
public PStmtKey(String sql, String catalog, PoolingConnection.StatementType statementType, Integer autoGeneratedKeys)
Constructs a key to uniquely identify a prepared statement.- Parameters:
sql
- The SQL statement.catalog
- The catalog.statementType
- The SQL statement type, prepared or callable.autoGeneratedKeys
- A flag indicating whether auto-generated keys should be returned; one ofStatement.RETURN_GENERATED_KEYS
orStatement.NO_GENERATED_KEYS
.
-
PStmtKey
public PStmtKey(String sql, String catalog, int[] columnIndexes)
Constructs a key to uniquely identify a prepared statement.- Parameters:
sql
- The SQL statement.catalog
- The catalog.columnIndexes
- An array of column indexes indicating the columns that should be returned from the inserted row or rows.
-
PStmtKey
public PStmtKey(String sql, String catalog, String[] columnNames)
Constructs a key to uniquely identify a prepared statement.- Parameters:
sql
- The SQL statement.catalog
- The catalog.columnNames
- An array of column names indicating the columns that should be returned from the inserted row or rows.
-
PStmtKey
public PStmtKey(String sql, int resultSetType, int resultSetConcurrency)
Constructs a key to uniquely identify a prepared statement.- Parameters:
sql
- The SQL statement.resultSetType
- A result set type; one ofResultSet.TYPE_FORWARD_ONLY
,ResultSet.TYPE_SCROLL_INSENSITIVE
, orResultSet.TYPE_SCROLL_SENSITIVE
.resultSetConcurrency
- A concurrency type; one ofResultSet.CONCUR_READ_ONLY
orResultSet.CONCUR_UPDATABLE
.
-
PStmtKey
public PStmtKey(String sql, String catalog, int resultSetType, int resultSetConcurrency)
Constructs a key to uniquely identify a prepared statement.- Parameters:
sql
- The SQL statement.catalog
- The catalog.resultSetType
- A result set type; one ofResultSet.TYPE_FORWARD_ONLY
,ResultSet.TYPE_SCROLL_INSENSITIVE
, orResultSet.TYPE_SCROLL_SENSITIVE
.resultSetConcurrency
- A concurrency type; one ofResultSet.CONCUR_READ_ONLY
orResultSet.CONCUR_UPDATABLE
.
-
PStmtKey
public PStmtKey(String sql, String catalog, int resultSetType, int resultSetConcurrency, PoolingConnection.StatementType statementType)
Constructs a key to uniquely identify a prepared statement.- Parameters:
sql
- The SQL statement.catalog
- The catalog.resultSetType
- A result set type; one ofResultSet.TYPE_FORWARD_ONLY
,ResultSet.TYPE_SCROLL_INSENSITIVE
, orResultSet.TYPE_SCROLL_SENSITIVE
.resultSetConcurrency
- A concurrency type; one ofResultSet.CONCUR_READ_ONLY
orResultSet.CONCUR_UPDATABLE
.statementType
- The SQL statement type, prepared or callable.
-
PStmtKey
public PStmtKey(String sql, String catalog, int resultSetType, int resultSetConcurrency, int resultSetHoldability)
Constructs a key to uniquely identify a prepared statement.- Parameters:
sql
- The SQL statement.catalog
- The catalog.resultSetType
- a result set type; one ofResultSet.TYPE_FORWARD_ONLY
,ResultSet.TYPE_SCROLL_INSENSITIVE
, orResultSet.TYPE_SCROLL_SENSITIVE
.resultSetConcurrency
- A concurrency type; one ofResultSet.CONCUR_READ_ONLY
orResultSet.CONCUR_UPDATABLE
resultSetHoldability
- One of the followingResultSet
constants:ResultSet.HOLD_CURSORS_OVER_COMMIT
orResultSet.CLOSE_CURSORS_AT_COMMIT
.
-
PStmtKey
public PStmtKey(String sql, String catalog, int resultSetType, int resultSetConcurrency, int resultSetHoldability, PoolingConnection.StatementType statementType)
Constructs a key to uniquely identify a prepared statement.- Parameters:
sql
- The SQL statement.catalog
- The catalog.resultSetType
- a result set type; one ofResultSet.TYPE_FORWARD_ONLY
,ResultSet.TYPE_SCROLL_INSENSITIVE
, orResultSet.TYPE_SCROLL_SENSITIVE
resultSetConcurrency
- A concurrency type; one ofResultSet.CONCUR_READ_ONLY
orResultSet.CONCUR_UPDATABLE
.resultSetHoldability
- One of the followingResultSet
constants:ResultSet.HOLD_CURSORS_OVER_COMMIT
orResultSet.CLOSE_CURSORS_AT_COMMIT
.statementType
- The SQL statement type, prepared or callable.
-
-
Method Detail
-
getResultSetType
public Integer getResultSetType()
Gets the result set type, one ofResultSet.TYPE_FORWARD_ONLY
,ResultSet.TYPE_SCROLL_INSENSITIVE
, orResultSet.TYPE_SCROLL_SENSITIVE
.- Returns:
- the result set type.
-
getResultSetConcurrency
public Integer getResultSetConcurrency()
Gets the result set concurrency type; one ofResultSet.CONCUR_READ_ONLY
orResultSet.CONCUR_UPDATABLE
.- Returns:
- The result set concurrency type.
-
getResultSetHoldability
public Integer getResultSetHoldability()
Gets the result set holdability, one of the followingResultSet
constants:ResultSet.HOLD_CURSORS_OVER_COMMIT
orResultSet.CLOSE_CURSORS_AT_COMMIT
.- Returns:
- The result set holdability.
-
getAutoGeneratedKeys
public Integer getAutoGeneratedKeys()
Gets a flag indicating whether auto-generated keys should be returned; one ofStatement.RETURN_GENERATED_KEYS
orStatement.NO_GENERATED_KEYS
.- Returns:
- a flag indicating whether auto-generated keys should be returned.
-
getColumnIndexes
public int[] getColumnIndexes()
Gets an array of column indexes indicating the columns that should be returned from the inserted row or rows.- Returns:
- An array of column indexes.
-
getColumnNames
public String[] getColumnNames()
Gets an array of column names indicating the columns that should be returned from the inserted row or rows.- Returns:
- An array of column names.
-
getCatalog
public String getCatalog()
The catalog.- Returns:
- The catalog.
-
getStmtType
public PoolingConnection.StatementType getStmtType()
The SQL statement type.- Returns:
- The SQL statement type.
-
createStatement
public Statement createStatement(Connection connection) throws SQLException
Creates a new Statement from the given Connection.- Parameters:
connection
- The Connection to use to create the statement.- Returns:
- The statement.
- Throws:
SQLException
- Thrown when there is a problem creating the statement.
-
-