com.altair.hwm.database.sql
Class HWMPreparedStatementDB

java.lang.Object
  extended by com.altair.hwm.database.sql.HWMStatementDB
      extended by com.altair.hwm.database.sql.HWMPreparedStatementDB
All Implemented Interfaces:
java.sql.PreparedStatement, java.sql.Statement

public class HWMPreparedStatementDB
extends HWMStatementDB
implements java.sql.PreparedStatement

Title: HWMPreparedStatementDB

Description: The prepared statement for embedded databases in EPIC

Company: Altair Engineering, Inc.


Field Summary
 
Fields inherited from interface java.sql.Statement
CLOSE_ALL_RESULTS, CLOSE_CURRENT_RESULT, EXECUTE_FAILED, KEEP_CURRENT_RESULT, NO_GENERATED_KEYS, RETURN_GENERATED_KEYS, SUCCESS_NO_INFO
 
Constructor Summary
HWMPreparedStatementDB(HWMConnectionDB hwmCxn, java.lang.String strSQL)
          Constructor
 
Method Summary
 void addBatch()
          Adds a set of parameters to this PreparedStatement object's batch of commands.
 void clearParameters()
          Clears the current parameter values immediately.
 boolean execute()
          Executes any kind of SQL statement.
 boolean execute(java.lang.String sql, int autoGeneratedKeys)
           
 boolean execute(java.lang.String sql, int[] columnIndexes)
           
 boolean execute(java.lang.String sql, java.lang.String[] columnNames)
           
 java.sql.ResultSet executeQuery()
          Executes the SQL query in this PreparedStatement object and returns the result set generated by the query.
 int executeUpdate()
          Executes the SQL INSERT, UPDATE or DELETE statement in this PreparedStatement object.
 int executeUpdate(java.lang.String sql, int autoGeneratedKeys)
           
 int executeUpdate(java.lang.String sql, int[] columnIndexes)
           
 int executeUpdate(java.lang.String sql, java.lang.String[] columnNames)
           
 java.sql.ResultSet getGeneratedKeys()
           
 java.sql.ResultSetMetaData getMetaData()
          Gets the number, types and properties of a ResultSet object's columns.
 boolean getMoreResults(int current)
           
 java.sql.ParameterMetaData getParameterMetaData()
           
 int getResultSetHoldability()
           
 void setArray(int nIndex, java.sql.Array array)
          Sets the designated parameter to the given Array object.
 void setAsciiStream(int nIndex, java.io.InputStream is, int nLength)
          Sets the designated parameter to the given input stream, which will have the specified number of bytes.
 void setBigDecimal(int nIndex, java.math.BigDecimal dbVal)
          Sets the designated parameter to a java.math.BigDecimal value.
 void setBinaryStream(int nIndex, java.io.InputStream is, int nLength)
          Sets the designated parameter to the given input stream, which will have the specified number of bytes.
 void setBlob(int nIndex, java.sql.Blob blob)
          Sets the designated parameter to the given Blob object.
 void setBoolean(int nIndex, boolean bVal)
          Sets the designated parameter to a Java boolean value.
 void setByte(int nIndex, byte byteVal)
          Sets the designated parameter to a Java byte value.
 void setBytes(int nIndex, byte[] arrBytes)
          Sets the designated parameter to a Java array of bytes.
 void setCharacterStream(int nIndex, java.io.Reader reader, int nLength)
          Sets the designated parameter to the given Reader object, which is the given number of characters long.
 void setClob(int nIndex, java.sql.Clob clob)
          Sets the designated parameter to the given Clob object.
 void setDate(int nIndex, java.sql.Date date)
          Sets the designated parameter to a value.
 void setDate(int nIndex, java.sql.Date date, java.util.Calendar cal)
          Sets the designated parameter to the given java.sql.Date value, using the given Calendar object.
 void setDouble(int nIndex, double dVal)
          Sets the designated parameter to a Java double value.
 void setFloat(int nIndex, float fVal)
          Sets the designated parameter to a Java float value.
 void setInt(int nIndex, int nVal)
          Sets the designated parameter to a Java int value.
 void setLong(int nIndex, long lVal)
          Sets the designated parameter to a Java long value.
 void setNull(int nIndex, int nSqlType)
          Sets the designated parameter to SQL NULL.
 void setNull(int nIndex, int nSqlType, java.lang.String strTypeName)
          Sets the designated parameter to SQL NULL.
 void setObject(int nIndex, java.lang.Object objVal)
          Sets the value of the designated parameter using the given object.
 void setObject(int nIndex, java.lang.Object objVal, int nSqlType)
          Sets the value of the designated parameter with the given object.
 void setObject(int nIndex, java.lang.Object objval, int nSqlType, int nScale)
          Sets the value of the designated parameter with the given object.
 void SetParam(java.lang.Object objVal, int nIndex)
          Set the parameter at given index
 void setRef(int nIndex, java.sql.Ref ref)
          Sets the designated parameter to the given REF(<structured-type>) value.
 void setShort(int nIndex, short nVal)
          Sets the designated parameter to a Java short value.
 void setString(int nIndex, java.lang.String strVal)
          Sets the designated parameter to a Java String value.
 void setTime(int nIndex, java.sql.Time time)
          Sets the designated parameter to a java.sql.Time value.
 void setTime(int nIndex, java.sql.Time time, java.util.Calendar cal)
          Sets the designated parameter to the given java.sql.Time value, using the given Calendar object.
 void setTimestamp(int nIndex, java.sql.Timestamp timestamp)
          Sets the designated parameter to a java.sql.Timestamp value.
 void setTimestamp(int nIndex, java.sql.Timestamp timestamp, java.util.Calendar cal)
          Sets the designated parameter to the given java.sql.
 void setUnicodeStream(int nIndex, java.io.InputStream is, int nLength)
          Deprecated.  
 void setURL(int parameterIndex, java.net.URL x)
           
 
Methods inherited from class com.altair.hwm.database.sql.HWMStatementDB
addBatch, cancel, clearBatch, clearWarnings, close, execute, executeBatch, executeQuery, executeUpdate, getConnection, getFetchDirection, getFetchSize, getMaxFieldSize, getMaxRows, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetType, getUpdateCount, getWarnings, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setMaxFieldSize, setMaxRows, setQueryTimeout
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.sql.Statement
addBatch, cancel, clearBatch, clearWarnings, close, execute, executeBatch, executeQuery, executeUpdate, getConnection, getFetchDirection, getFetchSize, getMaxFieldSize, getMaxRows, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetType, getUpdateCount, getWarnings, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setMaxFieldSize, setMaxRows, setQueryTimeout
 

Constructor Detail

HWMPreparedStatementDB

public HWMPreparedStatementDB(HWMConnectionDB hwmCxn,
                              java.lang.String strSQL)
Constructor

Parameters:
cxn - The connection object
strSQL - The SQL statement to execute
Method Detail

SetParam

public void SetParam(java.lang.Object objVal,
                     int nIndex)
Set the parameter at given index

Parameters:
Object - objVal The value to set.
nIndex - The index to set at.

executeQuery

public java.sql.ResultSet executeQuery()
                                throws java.sql.SQLException
Executes the SQL query in this PreparedStatement object and returns the result set generated by the query.

Specified by:
executeQuery in interface java.sql.PreparedStatement
Returns:
a ResultSet object that contains the data produced by the query; never null
Throws:
java.sql.SQLException - if a database access error occurs

executeUpdate

public int executeUpdate()
                  throws java.sql.SQLException
Executes the SQL INSERT, UPDATE or DELETE statement in this PreparedStatement object. In addition, SQL statements that return nothing, such as SQL DDL statements, can be executed.

Specified by:
executeUpdate in interface java.sql.PreparedStatement
Returns:
either the row count for INSERT, UPDATE or DELETE statements; or 0 for SQL statements that return nothing
Throws:
java.sql.SQLException - if a database access error occurs

setNull

public void setNull(int nIndex,
                    int nSqlType)
             throws java.sql.SQLException
Sets the designated parameter to SQL NULL.

Note: You must specify the parameter's SQL type.

Specified by:
setNull in interface java.sql.PreparedStatement
Parameters:
nIndex - the first parameter is 1, the second is 2, ...
nSqlType - the SQL type code defined in java.sql.Types
Throws:
java.sql.SQLException - if a database access error occurs

setBoolean

public void setBoolean(int nIndex,
                       boolean bVal)
                throws java.sql.SQLException
Sets the designated parameter to a Java boolean value. The driver converts this to an SQL BIT value when it sends it to the database.

Specified by:
setBoolean in interface java.sql.PreparedStatement
Parameters:
nIndex - the first parameter is 1, the second is 2, ...
bVal - the parameter value
Throws:
java.sql.SQLException - if a database access error occurs

setByte

public void setByte(int nIndex,
                    byte byteVal)
             throws java.sql.SQLException
Sets the designated parameter to a Java byte value. The driver converts this to an SQL TINYINT value when it sends it to the database.

Specified by:
setByte in interface java.sql.PreparedStatement
Parameters:
nIndex - the first parameter is 1, the second is 2, ...
byteVal - the parameter value
Throws:
java.sql.SQLException - if a database access error occurs

setShort

public void setShort(int nIndex,
                     short nVal)
              throws java.sql.SQLException
Sets the designated parameter to a Java short value. The driver converts this to an SQL SMALLINT value when it sends it to the database.

Specified by:
setShort in interface java.sql.PreparedStatement
Parameters:
nIndex - the first parameter is 1, the second is 2, ...
nVal - the parameter value
Throws:
java.sql.SQLException - if a database access error occurs

setInt

public void setInt(int nIndex,
                   int nVal)
            throws java.sql.SQLException
Sets the designated parameter to a Java int value. The driver converts this to an SQL INTEGER value when it sends it to the database.

Specified by:
setInt in interface java.sql.PreparedStatement
Parameters:
nIndex - the first parameter is 1, the second is 2, ...
nVal - the parameter value
Throws:
java.sql.SQLException - if a database access error occurs

setLong

public void setLong(int nIndex,
                    long lVal)
             throws java.sql.SQLException
Sets the designated parameter to a Java long value. The driver converts this to an SQL BIGINT value when it sends it to the database.

Specified by:
setLong in interface java.sql.PreparedStatement
Parameters:
nIndex - the first parameter is 1, the second is 2, ...
lVal - the parameter value
Throws:
java.sql.SQLException - if a database access error occurs

setFloat

public void setFloat(int nIndex,
                     float fVal)
              throws java.sql.SQLException
Sets the designated parameter to a Java float value. The driver converts this to an SQL FLOAT value when it sends it to the database.

Specified by:
setFloat in interface java.sql.PreparedStatement
Parameters:
nIndex - the first parameter is 1, the second is 2, ...
fVal - the parameter value
Throws:
java.sql.SQLException - if a database access error occurs

setDouble

public void setDouble(int nIndex,
                      double dVal)
               throws java.sql.SQLException
Sets the designated parameter to a Java double value. The driver converts this to an SQL DOUBLE value when it sends it to the database.

Specified by:
setDouble in interface java.sql.PreparedStatement
Parameters:
nIndex - the first parameter is 1, the second is 2, ...
dval - the parameter value
Throws:
java.sql.SQLException - if a database access error occurs

setBigDecimal

public void setBigDecimal(int nIndex,
                          java.math.BigDecimal dbVal)
                   throws java.sql.SQLException
Sets the designated parameter to a java.math.BigDecimal value. The driver converts this to an SQL NUMERIC value when it sends it to the database.

Specified by:
setBigDecimal in interface java.sql.PreparedStatement
Parameters:
nIndex - the first parameter is 1, the second is 2, ...
bdVal - the parameter value
Throws:
java.sql.SQLException - if a database access error occurs

setString

public void setString(int nIndex,
                      java.lang.String strVal)
               throws java.sql.SQLException
Sets the designated parameter to a Java String value. The driver converts this to an SQL VARCHAR or LONGVARCHAR value (depending on the argument's size relative to the driver's limits on VARCHAR values) when it sends it to the database.

Specified by:
setString in interface java.sql.PreparedStatement
Parameters:
nIndex - the first parameter is 1, the second is 2, ...
strVal - the parameter value
Throws:
java.sql.SQLException - if a database access error occurs

setBytes

public void setBytes(int nIndex,
                     byte[] arrBytes)
              throws java.sql.SQLException
Sets the designated parameter to a Java array of bytes. The driver converts this to an SQL VARBINARY or LONGVARBINARY (depending on the argument's size relative to the driver's limits on VARBINARY values) when it sends it to the database.

Specified by:
setBytes in interface java.sql.PreparedStatement
Parameters:
nIndex - the first parameter is 1, the second is 2, ...
arrBytes - the parameter value
Throws:
java.sql.SQLException - if a database access error occurs

setDate

public void setDate(int nIndex,
                    java.sql.Date date)
             throws java.sql.SQLException
Sets the designated parameter to a value. The driver converts this to an SQL DATE value when it sends it to the database.

Specified by:
setDate in interface java.sql.PreparedStatement
Parameters:
nIndex - the first parameter is 1, the second is 2, ...
date - the parameter value
Throws:
java.sql.SQLException - if a database access error occurs

setTime

public void setTime(int nIndex,
                    java.sql.Time time)
             throws java.sql.SQLException
Sets the designated parameter to a java.sql.Time value. The driver converts this to an SQL TIME value when it sends it to the database.

Specified by:
setTime in interface java.sql.PreparedStatement
Parameters:
nIndex - the first parameter is 1, the second is 2, ...
time - the parameter value
Throws:
java.sql.SQLException - if a database access error occurs

setTimestamp

public void setTimestamp(int nIndex,
                         java.sql.Timestamp timestamp)
                  throws java.sql.SQLException
Sets the designated parameter to a java.sql.Timestamp value. The driver converts this to an SQL TIMESTAMP value when it sends it to database.

Specified by:
setTimestamp in interface java.sql.PreparedStatement
Parameters:
nIndex - the first parameter is 1, the second is 2, ...
timestamp - the parameter value
Throws:
java.sql.SQLException - if a database access error occurs

setAsciiStream

public void setAsciiStream(int nIndex,
                           java.io.InputStream is,
                           int nLength)
                    throws java.sql.SQLException
Sets the designated parameter to the given input stream, which will have the specified number of bytes. When a very large ASCII value is input to a LONGVARCHAR parameter, it may be more practical to send it via a java.io.InputStream. Data will be read from the stream as needed until end-of-file is reached. The JDBC driver will do any necessary conversion from ASCII to the database char format.

Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.

Specified by:
setAsciiStream in interface java.sql.PreparedStatement
Parameters:
nIndex - the first parameter is 1, the second is 2, ...
is - the Java input stream that contains the ASCII parameter value
nLength - the number of bytes in the stream
Throws:
java.sql.SQLException - if a database access error occurs

setUnicodeStream

public void setUnicodeStream(int nIndex,
                             java.io.InputStream is,
                             int nLength)
                      throws java.sql.SQLException
Deprecated. 

Sets the designated parameter to the given input stream, which will have the specified number of bytes. When a very large UNICODE value is input to a LONGVARCHAR parameter, it may be more practical to send it via a java.io.InputStream object. The data will be read from the stream as needed until end-of-file is reached. The JDBC driver will do any necessary conversion from UNICODE to the database char format. The byte format of the Unicode stream must be Java UTF-8, as defined in the Java Virtual Machine Specification.

Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.

Specified by:
setUnicodeStream in interface java.sql.PreparedStatement
Parameters:
nIndex - the first parameter is 1, the second is 2, ...
is - the java input stream which contains the UNICODE parameter value
nLength - the number of bytes in the stream
Throws:
java.sql.SQLException - if a database access error occurs

setBinaryStream

public void setBinaryStream(int nIndex,
                            java.io.InputStream is,
                            int nLength)
                     throws java.sql.SQLException
Sets the designated parameter to the given input stream, which will have the specified number of bytes. When a very large binary value is input to a LONGVARBINARY parameter, it may be more practical to send it via a java.io.InputStream object. The data will be read from the stream as needed until end-of-file is reached.

Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.

Specified by:
setBinaryStream in interface java.sql.PreparedStatement
Parameters:
nIndex - the first parameter is 1, the second is 2, ...
is - the java input stream which contains the binary parameter value
nLength - the number of bytes in the stream
Throws:
java.sql.SQLException - if a database access error occurs

clearParameters

public void clearParameters()
                     throws java.sql.SQLException
Clears the current parameter values immediately.

In general, parameter values remain in force for repeated use of a statement. Setting a parameter value automatically clears its previous value. However, in some cases it is useful to immediately release the resources used by the current parameter values; this can be done by calling the method clearParameters.

Specified by:
clearParameters in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException - if a database access error occurs

setObject

public void setObject(int nIndex,
                      java.lang.Object objval,
                      int nSqlType,
                      int nScale)
               throws java.sql.SQLException

Sets the value of the designated parameter with the given object. The second argument must be an object type; for integral values, the java.lang equivalent objects should be used.

The given Java object will be converted to the given targetSqlType before being sent to the database. If the object has a custom mapping (is of a class implementing the interface SQLData), the JDBC driver should call the method SQLData.writeSQL to write it to the SQL data stream. If, on the other hand, the object is of a class implementing Ref, Blob, Clob, Struct, or Array, the driver should pass it to the database as a value of the corresponding SQL type.

Note that this method may be used to pass datatabase- specific abstract data types.

Specified by:
setObject in interface java.sql.PreparedStatement
Parameters:
nIndex - the first parameter is 1, the second is 2, ...
x - the object containing the input parameter value
targetSqlType - the SQL type (as defined in java.sql.Types) to be sent to the database. The scale argument may further qualify this type.
scale - for java.sql.Types.DECIMAL or java.sql.Types.NUMERIC types, this is the number of digits after the decimal point. For all other types, this value will be ignored.
Throws:
java.sql.SQLException - if a database access error occurs
See Also:
Types

setObject

public void setObject(int nIndex,
                      java.lang.Object objVal,
                      int nSqlType)
               throws java.sql.SQLException
Sets the value of the designated parameter with the given object. This method is like the method setObject above, except that it assumes a scale of zero.

Specified by:
setObject in interface java.sql.PreparedStatement
Parameters:
nIndex - the first parameter is 1, the second is 2, ...
x - the object containing the input parameter value
targetSqlType - the SQL type (as defined in java.sql.Types) to be sent to the database
Throws:
java.sql.SQLException - if a database access error occurs

setObject

public void setObject(int nIndex,
                      java.lang.Object objVal)
               throws java.sql.SQLException

Sets the value of the designated parameter using the given object. The second parameter must be of type Object; therefore, the java.lang equivalent objects should be used for built-in types.

The JDBC specification specifies a standard mapping from Java Object types to SQL types. The given argument will be converted to the corresponding SQL type before being sent to the database.

Note that this method may be used to pass datatabase- specific abstract data types, by using a driver-specific Java type. If the object is of a class implementing the interface SQLData, the JDBC driver should call the method SQLData.writeSQL to write it to the SQL data stream. If, on the other hand, the object is of a class implementing Ref, Blob, Clob, Struct, or Array, then the driver should pass it to the database as a value of the corresponding SQL type. This method throws an exception if there is an ambiguity, for example, if the object is of a class implementing more than one of the interfaces named above.

Specified by:
setObject in interface java.sql.PreparedStatement
Parameters:
nIndex - the first parameter is 1, the second is 2, ...
objVal - the object containing the input parameter value
Throws:
java.sql.SQLException - if a database access error occurs

execute

public boolean execute()
                throws java.sql.SQLException
Executes any kind of SQL statement. Some prepared statements return multiple results; the execute method handles these complex statements as well as the simpler form of statements handled by the methods executeQuery and executeUpdate.

Specified by:
execute in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException - if a database access error occurs
See Also:
Statement.execute(java.lang.String)

addBatch

public void addBatch()
              throws java.sql.SQLException
Adds a set of parameters to this PreparedStatement object's batch of commands.

Specified by:
addBatch in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException - if a database access error occurs
Since:
1.2
See Also:
Statement.addBatch(java.lang.String), What Is in the JDBC 2.0 API

setCharacterStream

public void setCharacterStream(int nIndex,
                               java.io.Reader reader,
                               int nLength)
                        throws java.sql.SQLException
Sets the designated parameter to the given Reader object, which is the given number of characters long. When a very large UNICODE value is input to a LONGVARCHAR parameter, it may be more practical to send it via a java.io.Reader object. The data will be read from the stream as needed until end-of-file is reached. The JDBC driver will do any necessary conversion from UNICODE to the database char format.

Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.

Specified by:
setCharacterStream in interface java.sql.PreparedStatement
Parameters:
nIndex - the first parameter is 1, the second is 2, ...
nLength - the java reader which contains the UNICODE data
nLength - the number of characters in the stream
Throws:
java.sql.SQLException - if a database access error occurs
Since:
1.2
See Also:
What Is in the JDBC 2.0 API

setRef

public void setRef(int nIndex,
                   java.sql.Ref ref)
            throws java.sql.SQLException
Sets the designated parameter to the given REF(<structured-type>) value.

Specified by:
setRef in interface java.sql.PreparedStatement
Parameters:
nIndex - the first parameter is 1, the second is 2, ...
ref - an SQL REF value
Throws:
java.sql.SQLException - if a database access error occurs
Since:
1.2
See Also:
What Is in the JDBC 2.0 API

setBlob

public void setBlob(int nIndex,
                    java.sql.Blob blob)
             throws java.sql.SQLException
Sets the designated parameter to the given Blob object.

Specified by:
setBlob in interface java.sql.PreparedStatement
Parameters:
nIndex - the first parameter is 1, the second is 2, ...
blob - a Blob object that maps an SQL BLOB value
Throws:
java.sql.SQLException - if a database access error occurs
Since:
1.2
See Also:
What Is in the JDBC 2.0 API

setClob

public void setClob(int nIndex,
                    java.sql.Clob clob)
             throws java.sql.SQLException
Sets the designated parameter to the given Clob object.

Specified by:
setClob in interface java.sql.PreparedStatement
Parameters:
nIndex - the first parameter is 1, the second is 2, ...
clob - a Clob object that maps an SQL CLOB value
Throws:
java.sql.SQLException - if a database access error occurs
Since:
1.2
See Also:
What Is in the JDBC 2.0 API

setArray

public void setArray(int nIndex,
                     java.sql.Array array)
              throws java.sql.SQLException
Sets the designated parameter to the given Array object. Sets an Array parameter.

Specified by:
setArray in interface java.sql.PreparedStatement
Parameters:
nIndex - the first parameter is 1, the second is 2, ...
array - an Array object that maps an SQL ARRAY value
Throws:
java.sql.SQLException - if a database access error occurs
Since:
1.2
See Also:
What Is in the JDBC 2.0 API

setDate

public void setDate(int nIndex,
                    java.sql.Date date,
                    java.util.Calendar cal)
             throws java.sql.SQLException
Sets the designated parameter to the given java.sql.Date value, using the given Calendar object. The driver uses the Calendar object to construct an SQL DATE value, which the driver then sends to the database. With a a Calendar object, the driver can calculate the date taking into account a custom timezone. If no Calendar object is specified, the driver uses the default timezone, which is that of the virtual machine running the application.

Specified by:
setDate in interface java.sql.PreparedStatement
Parameters:
nIndex - the first parameter is 1, the second is 2, ...
date - the parameter value
cal - the Calendar object the driver will use to construct the date
Throws:
java.sql.SQLException - if a database access error occurs
Since:
1.2
See Also:
What Is in the JDBC 2.0 API

setTime

public void setTime(int nIndex,
                    java.sql.Time time,
                    java.util.Calendar cal)
             throws java.sql.SQLException
Sets the designated parameter to the given java.sql.Time value, using the given Calendar object. The driver uses the Calendar object to construct an SQL TIME value, which the driver then sends to the database. With a a Calendar object, the driver can calculate the time taking into account a custom timezone. If no Calendar object is specified, the driver uses the default timezone, which is that of the virtual machine running the application.

Specified by:
setTime in interface java.sql.PreparedStatement
Parameters:
nIndex - the first parameter is 1, the second is 2, ...
time - the parameter value
cal - the Calendar object the driver will use to construct the time
Throws:
java.sql.SQLException - if a database access error occurs
Since:
1.2
See Also:
What Is in the JDBC 2.0 API

setTimestamp

public void setTimestamp(int nIndex,
                         java.sql.Timestamp timestamp,
                         java.util.Calendar cal)
                  throws java.sql.SQLException
Sets the designated parameter to the given java.sql. Timestamp value, using the given Calendar object. The driver uses the Calendar object to construct an SQL TIMESTAMP value, which the driver then sends to the database. With a Calendar object, the driver can calculate the timestamp taking into account a custom timezone. If no Calendar object is specified, the driver uses the default timezone, which is that of the virtual machine running the application.

Specified by:
setTimestamp in interface java.sql.PreparedStatement
Parameters:
nIndex - the first parameter is 1, the second is 2, ...
timestamp - the parameter value
cal - the Calendar object the driver will use to construct the timestamp
Throws:
java.sql.SQLException - if a database access error occurs
Since:
1.2
See Also:
What Is in the JDBC 2.0 API

setNull

public void setNull(int nIndex,
                    int nSqlType,
                    java.lang.String strTypeName)
             throws java.sql.SQLException
Sets the designated parameter to SQL NULL. This version of the method setNull should be used for user-defined types and REF type parameters. Examples of user-defined types include: STRUCT, DISTINCT, JAVA_OBJECT, and named array types.

Note: To be portable, applications must give the SQL type code and the fully-qualified SQL type name when specifying a NULL user-defined or REF parameter. In the case of a user-defined type the name is the type name of the parameter itself. For a REF parameter, the name is the type name of the referenced type. If a JDBC driver does not need the type code or type name information, it may ignore it. Although it is intended for user-defined and Ref parameters, this method may be used to set a null parameter of any JDBC type. If the parameter does not have a user-defined or REF type, the given typeName is ignored.

Specified by:
setNull in interface java.sql.PreparedStatement
Parameters:
nIndex - the first parameter is 1, the second is 2, ...
nSqlType - a value from java.sql.Types
strTypeName - the fully-qualified name of an SQL user-defined type; ignored if the parameter is not a user-defined type or REF
Throws:
java.sql.SQLException - if a database access error occurs
Since:
1.2
See Also:
What Is in the JDBC 2.0 API

getMetaData

public java.sql.ResultSetMetaData getMetaData()
                                       throws java.sql.SQLException
Gets the number, types and properties of a ResultSet object's columns.

Specified by:
getMetaData in interface java.sql.PreparedStatement
Returns:
the description of a ResultSet object's columns
Throws:
java.sql.SQLException - if a database access error occurs
Since:
1.2
See Also:
What Is in the JDBC 2.0 API

setURL

public void setURL(int parameterIndex,
                   java.net.URL x)
            throws java.sql.SQLException
Specified by:
setURL in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

getParameterMetaData

public java.sql.ParameterMetaData getParameterMetaData()
                                                throws java.sql.SQLException
Specified by:
getParameterMetaData in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

getResultSetHoldability

public int getResultSetHoldability()
                            throws java.sql.SQLException
Specified by:
getResultSetHoldability in interface java.sql.Statement
Overrides:
getResultSetHoldability in class HWMStatementDB
Throws:
java.sql.SQLException

getMoreResults

public boolean getMoreResults(int current)
                       throws java.sql.SQLException
Specified by:
getMoreResults in interface java.sql.Statement
Overrides:
getMoreResults in class HWMStatementDB
Throws:
java.sql.SQLException

executeUpdate

public int executeUpdate(java.lang.String sql,
                         int autoGeneratedKeys)
                  throws java.sql.SQLException
Specified by:
executeUpdate in interface java.sql.Statement
Overrides:
executeUpdate in class HWMStatementDB
Throws:
java.sql.SQLException

execute

public boolean execute(java.lang.String sql,
                       int autoGeneratedKeys)
                throws java.sql.SQLException
Specified by:
execute in interface java.sql.Statement
Overrides:
execute in class HWMStatementDB
Throws:
java.sql.SQLException

executeUpdate

public int executeUpdate(java.lang.String sql,
                         int[] columnIndexes)
                  throws java.sql.SQLException
Specified by:
executeUpdate in interface java.sql.Statement
Overrides:
executeUpdate in class HWMStatementDB
Throws:
java.sql.SQLException

execute

public boolean execute(java.lang.String sql,
                       int[] columnIndexes)
                throws java.sql.SQLException
Specified by:
execute in interface java.sql.Statement
Overrides:
execute in class HWMStatementDB
Throws:
java.sql.SQLException

getGeneratedKeys

public java.sql.ResultSet getGeneratedKeys()
                                    throws java.sql.SQLException
Specified by:
getGeneratedKeys in interface java.sql.Statement
Overrides:
getGeneratedKeys in class HWMStatementDB
Throws:
java.sql.SQLException

executeUpdate

public int executeUpdate(java.lang.String sql,
                         java.lang.String[] columnNames)
                  throws java.sql.SQLException
Specified by:
executeUpdate in interface java.sql.Statement
Overrides:
executeUpdate in class HWMStatementDB
Throws:
java.sql.SQLException

execute

public boolean execute(java.lang.String sql,
                       java.lang.String[] columnNames)
                throws java.sql.SQLException
Specified by:
execute in interface java.sql.Statement
Overrides:
execute in class HWMStatementDB
Throws:
java.sql.SQLException