Java Doc for PreparedStatementWrapper.java in  » J2EE » JOnAS-4.8.6 » org » objectweb » jonas » resource » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » J2EE » JOnAS 4.8.6 » org.objectweb.jonas.resource 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.objectweb.jonas.resource.PreparedStatementWrapper

PreparedStatementWrapper
public class PreparedStatementWrapper implements PreparedStatement(Code)
This class PreparedStatementWrapper wrapp an SQL PreparedStatement
author:
   Eric HARDESTY



Constructor Summary
public  PreparedStatementWrapper(String user, String sql, int resultSetType, int resultSetConcurrency, Logger trace, boolean isDebugLogging)
     Creates a PreparedStatementWrapper object that will generate ResultSet objects with the given type and concurrency.
public  PreparedStatementWrapper(String user, String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability, Logger trace, boolean isDebugLogging)
     Creates a PreparedStatementWrapper object that will generate ResultSet objects with the given type, concurrency, and holdability.
public  PreparedStatementWrapper(String user, String sql, int autoGeneratedKeys, Logger trace, boolean isDebugLogging)
     Creates a default PreparedStatementWrapper object that has the capability to retrieve auto-generated keys.
public  PreparedStatementWrapper(String user, String sql, int[] columnIndexes, Logger trace, boolean isDebugLogging)
     Creates a default PreparedStatementWrapper object capable of returning the auto-generated keys designated by the given array.
public  PreparedStatementWrapper(String user, String sql, String[] columnNames, Logger trace, boolean isDebugLogging)
     Creates a default PreparedStatementWrapper object capable of returning the auto-generated keys designated by the given array.

Method Summary
public  voidaddBatch()
     Adds a set of parameters to this PreparedStatement object's batch of commands.
public  voidaddBatch(String s)
     Adds the given SQL command to the current list of commmands for this Statement object.
public  voidcancel()
     Cancels this Statement object if both the DBMS and driver support aborting an SQL statement.
public  voidcheckIfValid()
    
public  voidclearBatch()
     Empties this Statement object's current list of SQL commands.
public  voidclearParameters()
     Clears the current parameter values immediately.

In general, parameter values remain in force for repeated use of a statement.

public  voidclearPstmtValues()
     Clears the values stored in the preparement.
public  voidclearWarnings()
     Clears all the warnings reported on this Statement object.
public  voidclose()
     Releases this Statement object's database and JDBC resources immediately instead of waiting for this to happen when it is automatically closed.
public  voidclosePstmt()
    
public  voiddestroy()
    
public  booleanequals(Object stmt)
    
public  booleanexecute()
     Executes the SQL statement in this PreparedStatement object, which may be any kind of SQL statement.
public  booleanexecute(String sql, int autoGeneratedKeys)
     Executes the given SQL statement, which may return multiple results, and signals the driver that any auto-generated keys should be made available for retrieval.
public  booleanexecute(String sql, int[] columnIndexes)
     Executes the given SQL statement, which may return multiple results, and signals the driver that the auto-generated keys indicated in the given array should be made available for retrieval.
public  booleanexecute(String sql, String[] columnNames)
     Executes the given SQL statement, which may return multiple results, and signals the driver that the auto-generated keys indicated in the given array should be made available for retrieval.
public  booleanexecute(String s)
     Executes the given SQL statement, which may return multiple results.
public  int[]executeBatch()
     Submits a batch of commands to the database for execution and if all commands execute successfully, returns an array of update counts.
public  ResultSetexecuteQuery()
     Executes the SQL query in this PreparedStatement object and returns the ResultSet object generated by the query.
public  ResultSetexecuteQuery(String s)
     Executes the given SQL statement, which returns a single ResultSet object.
public  intexecuteUpdate()
     Executes the SQL statement in this PreparedStatement object, which must be an SQL INSERT, UPDATE or DELETE statement; or an SQL statement that returns nothing, such as a DDL statement.
public  intexecuteUpdate(String sql, int autoGeneratedKeys)
     Executes the given SQL statement and signals the driver with the given flag about whether the auto-generated keys produced by this Statement object should be made available for retrieval.
public  intexecuteUpdate(String sql, int[] columnIndexes)
     Executes the given SQL statement and signals the driver that the auto-generated keys indicated in the given array should be made available for retrieval.
public  intexecuteUpdate(String sql, String[] columnNames)
     Executes the given SQL statement and signals the driver that the auto-generated keys indicated in the given array should be made available for retrieval.
public  intexecuteUpdate(String s)
     Executes the given SQL statement, which may be an INSERT, UPDATE, or DELETE statement or an SQL statement that returns nothing, such as an SQL DDL statement.
public  ConnectiongetConnection()
     Retrieves the Connection object that produced this Statement object.
public  intgetFetchDirection()
     Retrieves the direction for fetching rows from database tables that is the default for result sets generated from this Statement object.
public  intgetFetchSize()
     Retrieves the number of result set rows that is the default fetch size for ResultSet objects generated from this Statement object.
public  ResultSetgetGeneratedKeys()
     Retrieves any auto-generated keys created as a result of executing this Statement object.
public  intgetMaxFieldSize()
     Retrieves the maximum number of bytes that can be returned for character and binary column values in a ResultSet object produced by this Statement object.
public  intgetMaxRows()
     Retrieves the maximum number of rows that a ResultSet object produced by this Statement object can contain.
public  ResultSetMetaDatagetMetaData()
     Retrieves a ResultSetMetaData object that contains information about the columns of the ResultSet object that will be returned when this PreparedStatement object is executed.

Because a PreparedStatement object is precompiled, it is possible to know about the ResultSet object that it will return without having to execute it.

public  booleangetMoreResults(int current)
     Moves to this Statement object's next result, deals with any current ResultSet object(s) according to the instructions specified by the given flag, and returns true if the next result is a ResultSet object.
public  booleangetMoreResults()
     Moves to this Statement object's next result, returns true if it is a ResultSet object, and implicitly closes any current ResultSet object(s) obtained with the method getResultSet.
public  ParameterMetaDatagetParameterMetaData()
     Retrieves the number, types and properties of this PreparedStatement object's parameters.
public  intgetQueryTimeout()
     Retrieves the number of seconds the driver will wait for a Statement object to execute.
public  ResultSetgetResultSet()
     Retrieves the current result as a ResultSet object.
public  intgetResultSetConcurrency()
     Retrieves the result set concurrency for ResultSet objects generated by this Statement object.
public  intgetResultSetHoldability()
     Retrieves the result set holdability for ResultSet objects generated by this Statement object.
public  intgetResultSetType()
     Retrieves the result set type for ResultSet objects generated by this Statement object.
public  intgetUpdateCount()
     Retrieves the current result as an update count; if the result is a ResultSet object or there are no more results, -1 is returned.
public  SQLWarninggetWarnings()
     Retrieves the first warning reported by calls on this Statement object.
public  inthashCode()
    
public  booleanisClosed()
    
public  voidsetArray(int i, Array x)
     Sets the designated parameter to the given Array object.
public  voidsetAsciiStream(int parameterIndex, InputStream x, int length)
     Sets the designated parameter to the given input stream, which will have the specified number of bytes.
public  voidsetBigDecimal(int parameterIndex, BigDecimal x)
     Sets the designated parameter to the given java.math.BigDecimal value.
public  voidsetBinaryStream(int parameterIndex, InputStream x, int length)
     Sets the designated parameter to the given input stream, which will have the specified number of bytes.
public  voidsetBlob(int i, Blob x)
     Sets the designated parameter to the given Blob object.
public  voidsetBoolean(int parameterIndex, boolean x)
     Sets the designated parameter to the given Java boolean value.
public  voidsetByte(int parameterIndex, byte x)
     Sets the designated parameter to the given Java byte value.
public  voidsetBytes(int parameterIndex, byte[] x)
     Sets the designated parameter to the given Java array of bytes.
public  voidsetCharacterStream(int parameterIndex, Reader reader, int length)
     Sets the designated parameter to the given Reader object, which is the given number of characters long.
public  voidsetClob(int i, Clob x)
     Sets the designated parameter to the given Clob object.
public  voidsetClosed(boolean val)
    
public  voidsetCursorName(String name)
     Sets the SQL cursor name to the given String, which will be used by subsequent Statement object execute methods.
public  voidsetDate(int parameterIndex, Date x)
     Sets the designated parameter to the given java.sql.Date value.
public  voidsetDate(int parameterIndex, Date x, Calendar cal)
     Sets the designated parameter to the given java.sql.Date value, using the given Calendar object.
public  voidsetDouble(int parameterIndex, double x)
     Sets the designated parameter to the given Java double value.
public  voidsetEscapeProcessing(boolean enable)
     Sets escape processing on or off.
public  voidsetFetchDirection(int direction)
     Gives the driver a hint as to the direction in which rows will be processed in ResultSet objects created using this Statement object.
public  voidsetFetchSize(int rows)
     Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed.
public  voidsetFloat(int parameterIndex, float x)
     Sets the designated parameter to the given Java float value.
public  voidsetInt(int parameterIndex, int x)
     Sets the designated parameter to the given Java int value.
public  voidsetLong(int parameterIndex, long x)
     Sets the designated parameter to the given Java long value.
public  voidsetMaxFieldSize(int max)
     Sets the limit for the maximum number of bytes in a ResultSet column storing character or binary values to the given number of bytes.
public  voidsetMaxRows(int max)
     Sets the limit for the maximum number of rows that any ResultSet object can contain to the given number.
public  voidsetNull(int parameterIndex, int sqlType)
     Sets the designated parameter to SQL NULL.
public  voidsetNull(int paramIndex, int sqlType, String typeName)
     Sets the designated parameter to SQL NULL.
public  voidsetObject(int parameterIndex, Object x)
    

Sets the value of the designated parameter using the given object.

public  voidsetObject(int parameterIndex, Object x, int targetSqlType)
     Sets the value of the designated parameter with the given object.
public  voidsetObject(int parameterIndex, Object x, int targetSqlType, int scale)
    

Sets the value of the designated parameter with the given object.

public  voidsetPreparedStatement(PreparedStatement pstmt)
    
public  voidsetQueryTimeout(int seconds)
     Sets the number of seconds the driver will wait for a Statement object to execute to the given number of seconds.
public  voidsetRef(int i, Ref x)
     Sets the designated parameter to the given REF(<structured-type>) value.
public  voidsetShort(int parameterIndex, short x)
     Sets the designated parameter to the given Java short value.
public  voidsetString(int parameterIndex, String x)
     Sets the designated parameter to the given Java String value.
public  voidsetTime(int parameterIndex, Time x)
     Sets the designated parameter to the given java.sql.Time value.
public  voidsetTime(int parameterIndex, Time x, Calendar cal)
     Sets the designated parameter to the given java.sql.Time value, using the given Calendar object.
public  voidsetTimestamp(int parameterIndex, Timestamp x)
     Sets the designated parameter to the given java.sql.Timestamp value.
public  voidsetTimestamp(int parameterIndex, Timestamp x, Calendar cal)
     Sets the designated parameter to the given java.sql.Timestamp value, using the given Calendar object.
public  voidsetURL(int parameterIndex, URL x)
     Sets the designated parameter to the given java.net.URL value.
public  voidsetUnicodeStream(int parameterIndex, InputStream x, int length)
     Sets the designated parameter to the given input stream, which will have the specified number of bytes.


Constructor Detail
PreparedStatementWrapper
public PreparedStatementWrapper(String user, String sql, int resultSetType, int resultSetConcurrency, Logger trace, boolean isDebugLogging)(Code)
Creates a PreparedStatementWrapper object that will generate ResultSet objects with the given type and concurrency. This method is the same as the prepareStatement method above, but it allows the default result set type and concurrency to be overridden.
Parameters:
  user - the user used for accessing the connection
Parameters:
  sql - a String object that is the SQL statement to besent to the database; may contain one or more ? IN parameters
Parameters:
  resultSetType - a result set type; one ofResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVE, orResultSet.TYPE_SCROLL_SENSITIVE
Parameters:
  resultSetConcurrency - a concurrency type; one ofResultSet.CONCUR_READ_ONLY orResultSet.CONCUR_UPDATABLE
Parameters:
  trace - the logger to use for logging purpose
Parameters:
  isDebugLogging - if true, log the debug event in the logger
since:
   JDK 1.2



PreparedStatementWrapper
public PreparedStatementWrapper(String user, String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability, Logger trace, boolean isDebugLogging)(Code)
Creates a PreparedStatementWrapper object that will generate ResultSet objects with the given type, concurrency, and holdability.

This method is the same as the prepareStatement method above, but it allows the default result set type, concurrency, and holdability to be overridden.
Parameters:
  user - the user used for accessing the connection
Parameters:
  sql - a String object that is the SQL statement to besent to the database; may contain one or more ? IN parameters
Parameters:
  resultSetType - one of the following ResultSetconstants: ResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVE, orResultSet.TYPE_SCROLL_SENSITIVE
Parameters:
  resultSetConcurrency - one of the following ResultSetconstants: ResultSet.CONCUR_READ_ONLY orResultSet.CONCUR_UPDATABLE
Parameters:
  resultSetHoldability - one of the following ResultSetconstants: ResultSet.HOLD_CURSORS_OVER_COMMIT orResultSet.CLOSE_CURSORS_AT_COMMIT
Parameters:
  trace - the logger to use for logging purpose
Parameters:
  isDebugLogging - if true, log the debug event in the logger
since:
   JDK 1.4




PreparedStatementWrapper
public PreparedStatementWrapper(String user, String sql, int autoGeneratedKeys, Logger trace, boolean isDebugLogging)(Code)
Creates a default PreparedStatementWrapper object that has the capability to retrieve auto-generated keys. The given constant tells the driver whether it should make auto-generated keys available for retrieval. This parameter is ignored if the SQL statement is not an INSERT statement.
Parameters:
  user - the user used for accessing the connection
Parameters:
  sql - an SQL statement that may contain one or more '?' IN parameterplaceholders
Parameters:
  autoGeneratedKeys - a flag indicating whether auto-generated keysshould be returned; one ofStatement.RETURN_GENERATED_KEYS orStatement.NO_GENERATED_KEYS
Parameters:
  trace - the logger to use for logging purpose
Parameters:
  isDebugLogging - if true, log the debug event in the logger
since:
   JDK 1.4



PreparedStatementWrapper
public PreparedStatementWrapper(String user, String sql, int[] columnIndexes, Logger trace, boolean isDebugLogging)(Code)
Creates a default PreparedStatementWrapper object capable of returning the auto-generated keys designated by the given array. This array contains the indexes of the columns in the target table that contain the auto-generated keys that should be made available. This array is ignored if the SQL statement is not an INSERT statement.

An SQL statement with or without IN parameters can be pre-compiled and stored in a PreparedStatement object. This object can then be used to efficiently execute this statement multiple times.
Parameters:
  user - the user used for accessing the connection
Parameters:
  sql - an SQL statement that may contain one or more '?' IN parameterplaceholders
Parameters:
  columnIndexes - an array of column indexes indicating the columnsthat should be returned from the inserted row or rows
Parameters:
  trace - the logger to use for logging purpose
Parameters:
  isDebugLogging - if true, log the debug event in the logger
since:
   JDK 1.4




PreparedStatementWrapper
public PreparedStatementWrapper(String user, String sql, String[] columnNames, Logger trace, boolean isDebugLogging)(Code)
Creates a default PreparedStatementWrapper object capable of returning the auto-generated keys designated by the given array. This array contains the names of the columns in the target table that contain the auto-generated keys that should be returned. This array is ignored if the SQL statement is not an INSERT statement.

An SQL statement with or without IN parameters can be pre-compiled and stored in a PreparedStatement object. This object can then be used to efficiently execute this statement multiple times.
Parameters:
  user - the user used for accessing the connection
Parameters:
  sql - an SQL statement that may contain one or more '?' IN parameterplaceholders
Parameters:
  columnNames - an array of column names indicating the columns thatshould be returned from the inserted row or rows
Parameters:
  trace - the logger to use for logging purpose
Parameters:
  isDebugLogging - if true, log the debug event in the logger
since:
   JDK 1.4





Method Detail
addBatch
public void addBatch() throws SQLException(Code)
Adds a set of parameters to this PreparedStatement object's batch of commands.
exception:
  SQLException - if a database access error occurs
See Also:   Statement.addBatch
since:
   1.2



addBatch
public void addBatch(String s) throws SQLException(Code)
Adds the given SQL command to the current list of commmands for this Statement object. The commands in this list can be executed as a batch by calling the method executeBatch.

NOTE: This method is optional.
Parameters:
  s - typically this is a static SQL INSERT orUPDATE statement
exception:
  SQLException - if a database access error occurs, or the driverdoes not support batch updates
See Also:   PreparedStatementWrapper.executeBatch
since:
   1.2




cancel
public void cancel() throws SQLException(Code)
Cancels this Statement object if both the DBMS and driver support aborting an SQL statement. This method can be used by one thread to cancel a statement that is being executed by another thread.
exception:
  SQLException - if a database access error occurs



checkIfValid
public void checkIfValid() throws SQLException(Code)
Checks that this object is not in invalid state
throws:
  SQLException - if object is in invalid mode



clearBatch
public void clearBatch() throws SQLException(Code)
Empties this Statement object's current list of SQL commands.

NOTE: This method is optional.
exception:
  SQLException - if a database access error occurs or the driverdoes not support batch updates
See Also:   PreparedStatementWrapper.addBatch
since:
   1.2




clearParameters
public void clearParameters() throws SQLException(Code)
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.
exception:
  SQLException - if a database access error occurs




clearPstmtValues
public void clearPstmtValues()(Code)
Clears the values stored in the preparement. This is required as this preparedstatement is reused



clearWarnings
public void clearWarnings() throws SQLException(Code)
Clears all the warnings reported on this Statement object. After a call to this method, the method getWarnings will return null until a new warning is reported for this Statement object.
exception:
  SQLException - if a database access error occurs



close
public void close() throws SQLException(Code)
Releases this Statement object's database and JDBC resources immediately instead of waiting for this to happen when it is automatically closed. It is generally good practice to release resources as soon as you are finished with them to avoid tying up database resources.

Calling the method close on a Statement object that is already closed has no effect.

Note: A Statement object is automatically closed when it is garbage collected. When a Statement object is closed, its current ResultSet object, if one exists, is also closed.
exception:
  SQLException - if a database access error occurs




closePstmt
public void closePstmt() throws SQLException(Code)
Close this object
throws:
  SQLException - if object cannot be closed



destroy
public void destroy() throws SQLException(Code)
Destroy this preparestatement object, then it becomes closed and invalid
throws:
  SQLException - if it cannot be closed



equals
public boolean equals(Object stmt)(Code)

Parameters:
  stmt - given statement for comparing it true if given object is equals to this current object



execute
public boolean execute() throws SQLException(Code)
Executes the SQL statement in this PreparedStatement object, which may be 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.

The execute method returns a boolean to indicate the form of the first result. You must call either the method getResultSet or getUpdateCount to retrieve the result; you must call getMoreResults to move to any subsequent result(s). true if the first result is aResultSet object; false if thefirst result is an update count or there is no result
exception:
  SQLException - if a database access error occurs or an argumentis supplied to this method
See Also:   Statement.execute
See Also:   Statement.getResultSet
See Also:   Statement.getUpdateCount
See Also:   Statement.getMoreResults




execute
public boolean execute(String sql, int autoGeneratedKeys) throws SQLException(Code)
Executes the given SQL statement, which may return multiple results, and signals the driver that any auto-generated keys should be made available for retrieval. The driver will ignore this signal if the SQL statement is not an INSERT statement.

In some (uncommon) situations, a single SQL statement may return multiple result sets and/or update counts. Normally you can ignore this unless you are (1) executing a stored procedure that you know may return multiple results or (2) you are dynamically executing an unknown SQL string.

The execute method executes an SQL statement and indicates the form of the first result. You must then use the methods getResultSet or getUpdateCount to retrieve the result, and getMoreResults to move to any subsequent result(s).
Parameters:
  sql - any SQL statement
Parameters:
  autoGeneratedKeys - a constant indicating whether auto-generatedkeys should be made available for retrieval using the methodgetGeneratedKeys; one of the following constants:Statement.RETURN_GENERATED_KEYS orStatement.NO_GENERATED_KEYS true if the first result is aResultSet object; false if it is anupdate count or there are no results
exception:
  SQLException - if a database access error occurs or the secondparameter supplied to this method is notStatement.RETURN_GENERATED_KEYS orStatement.NO_GENERATED_KEYS.
See Also:   PreparedStatementWrapper.getResultSet
See Also:   PreparedStatementWrapper.getUpdateCount
See Also:   PreparedStatementWrapper.getMoreResults
See Also:   PreparedStatementWrapper.getGeneratedKeys
since:
   1.4




execute
public boolean execute(String sql, int[] columnIndexes) throws SQLException(Code)
Executes the given SQL statement, which may return multiple results, and signals the driver that the auto-generated keys indicated in the given array should be made available for retrieval. This array contains the indexes of the columns in the target table that contain the auto-generated keys that should be made available. The driver will ignore the array if the given SQL statement is not an INSERT statement.

Under some (uncommon) situations, a single SQL statement may return multiple result sets and/or update counts. Normally you can ignore this unless you are (1) executing a stored procedure that you know may return multiple results or (2) you are dynamically executing an unknown SQL string.

The execute method executes an SQL statement and indicates the form of the first result. You must then use the methods getResultSet or getUpdateCount to retrieve the result, and getMoreResults to move to any subsequent result(s).
Parameters:
  sql - any SQL statement
Parameters:
  columnIndexes - an array of the indexes of the columns in theinserted row that should be made available for retrieval by a callto the method getGeneratedKeys true if the first result is aResultSet object; false if it is anupdate count or there are no results
exception:
  SQLException - if a database access error occurs or the elementsin the int array passed to this method are notvalid column indexes
See Also:   PreparedStatementWrapper.getResultSet
See Also:   PreparedStatementWrapper.getUpdateCount
See Also:   PreparedStatementWrapper.getMoreResults
since:
   1.4




execute
public boolean execute(String sql, String[] columnNames) throws SQLException(Code)
Executes the given SQL statement, which may return multiple results, and signals the driver that the auto-generated keys indicated in the given array should be made available for retrieval. This array contains the names of the columns in the target table that contain the auto-generated keys that should be made available. The driver will ignore the array if the given SQL statement is not an INSERT statement.

In some (uncommon) situations, a single SQL statement may return multiple result sets and/or update counts. Normally you can ignore this unless you are (1) executing a stored procedure that you know may return multiple results or (2) you are dynamically executing an unknown SQL string.

The execute method executes an SQL statement and indicates the form of the first result. You must then use the methods getResultSet or getUpdateCount to retrieve the result, and getMoreResults to move to any subsequent result(s).
Parameters:
  sql - any SQL statement
Parameters:
  columnNames - an array of the names of the columns in the insertedrow that should be made available for retrieval by a call to themethod getGeneratedKeys true if the next result is aResultSet object; false if it is anupdate count or there are no more results
exception:
  SQLException - if a database access error occurs or the elementsof the String array passed to this method arenot valid column names
See Also:   PreparedStatementWrapper.getResultSet
See Also:   PreparedStatementWrapper.getUpdateCount
See Also:   PreparedStatementWrapper.getMoreResults
See Also:   PreparedStatementWrapper.getGeneratedKeys
since:
   1.4




execute
public boolean execute(String s) throws SQLException(Code)
Executes the given SQL statement, which may return multiple results. In some (uncommon) situations, a single SQL statement may return multiple result sets and/or update counts. Normally you can ignore this unless you are (1) executing a stored procedure that you know may return multiple results or (2) you are dynamically executing an unknown SQL string.

The execute method executes an SQL statement and indicates the form of the first result. You must then use the methods getResultSet or getUpdateCount to retrieve the result, and getMoreResults to move to any subsequent result(s).
Parameters:
  s - any SQL statement true if the first result is aResultSet object; false if it is anupdate count or there are no results
exception:
  SQLException - if a database access error occurs
See Also:   PreparedStatementWrapper.getResultSet
See Also:   PreparedStatementWrapper.getUpdateCount
See Also:   PreparedStatementWrapper.getMoreResults




executeBatch
public int[] executeBatch() throws SQLException(Code)
Submits a batch of commands to the database for execution and if all commands execute successfully, returns an array of update counts. The int elements of the array that is returned are ordered to correspond to the commands in the batch, which are ordered according to the order in which they were added to the batch. The elements in the array returned by the method executeBatch may be one of the following:
  1. A number greater than or equal to zero -- indicates that the command was processed successfully and is an update count giving the number of rows in the database that were affected by the command's execution
  2. A value of SUCCESS_NO_INFO -- indicates that the command was processed successfully but that the number of rows affected is unknown

    If one of the commands in a batch update fails to execute properly, this method throws a BatchUpdateException, and a JDBC driver may or may not continue to process the remaining commands in the batch. However, the driver's behavior must be consistent with a particular DBMS, either always continuing to process commands or never continuing to process commands. If the driver continues processing after a failure, the array returned by the method BatchUpdateException.getUpdateCounts will contain as many elements as there are commands in the batch, and at least one of the elements will be the following:

  3. A value of EXECUTE_FAILED -- indicates that the command failed to execute successfully and occurs only if a driver continues to process commands after a command fails

A driver is not required to implement this method. The possible implementations and return values have been modified in the Java 2 SDK, Standard Edition, version 1.3 to accommodate the option of continuing to proccess commands in a batch update after a BatchUpdateException obejct has been thrown. an array of update counts containing one element for each commandin the batch. The elements of the array are ordered according tothe order in which commands were added to the batch.
exception:
  SQLException - if a database access error occurs or the driverdoes not support batch statements. ThrowsBatchUpdateException (a subclass ofSQLException) if one of the commands sent tothe database fails to execute properly or attempts to return aresult set.
since:
   1.3




executeQuery
public ResultSet executeQuery() throws SQLException(Code)
Executes the SQL query in this PreparedStatement object and returns the ResultSet object generated by the query. a ResultSet object that contains the data producedby the query; never null
exception:
  SQLException - if a database access error occurs or the SQLstatement does not return a ResultSet object



executeQuery
public ResultSet executeQuery(String s) throws SQLException(Code)
Executes the given SQL statement, which returns a single ResultSet object.
Parameters:
  s - an SQL statement to be sent to the database, typically a staticSQL SELECT statement a ResultSet object that contains the data producedby the given query; never null
exception:
  SQLException - if a database access error occurs or the givenSQL statement produces anything other than a singleResultSet object



executeUpdate
public int executeUpdate() throws SQLException(Code)
Executes the SQL statement in this PreparedStatement object, which must be an SQL INSERT, UPDATE or DELETE statement; or an SQL statement that returns nothing, such as a DDL statement. either (1) the row count for INSERT,UPDATE, or DELETE statements or(2) 0 for SQL statements that return nothing
exception:
  SQLException - if a database access error occurs or the SQLstatement returns a ResultSet object



executeUpdate
public int executeUpdate(String sql, int autoGeneratedKeys) throws SQLException(Code)
Executes the given SQL statement and signals the driver with the given flag about whether the auto-generated keys produced by this Statement object should be made available for retrieval.
Parameters:
  sql - must be an SQL INSERT, UPDATEor DELETE statement or an SQL statement thatreturns nothing
Parameters:
  autoGeneratedKeys - a flag indicating whether auto-generated keysshould be made available for retrieval; one of the followingconstants: Statement.RETURN_GENERATED_KEYSStatement.NO_GENERATED_KEYS either the row count for INSERT,UPDATE or DELETE statements, or0 for SQL statements that return nothing
exception:
  SQLException - if a database access error occurs, the given SQLstatement returns a ResultSet object, or thegiven constant is not one of those allowed
since:
   1.4



executeUpdate
public int executeUpdate(String sql, int[] columnIndexes) throws SQLException(Code)
Executes the given SQL statement and signals the driver that the auto-generated keys indicated in the given array should be made available for retrieval. The driver will ignore the array if the SQL statement is not an INSERT statement.
Parameters:
  sql - an SQL INSERT, UPDATE orDELETE statement or an SQL statement that returnsnothing, such as an SQL DDL statement
Parameters:
  columnIndexes - an array of column indexes indicating the columnsthat should be returned from the inserted row either the row count for INSERT,UPDATE, or DELETE statements, or 0for SQL statements that return nothing
exception:
  SQLException - if a database access error occurs, the SQLstatement returns a ResultSet object, or thesecond argument supplied to this method is not anint array whose elements are valid columnindexes
since:
   1.4



executeUpdate
public int executeUpdate(String sql, String[] columnNames) throws SQLException(Code)
Executes the given SQL statement and signals the driver that the auto-generated keys indicated in the given array should be made available for retrieval. The driver will ignore the array if the SQL statement is not an INSERT statement.
Parameters:
  sql - an SQL INSERT, UPDATE orDELETE statement or an SQL statement that returnsnothing
Parameters:
  columnNames - an array of the names of the columns that should bereturned from the inserted row either the row count for INSERT,UPDATE, or DELETE statements, or 0for SQL statements that return nothing
exception:
  SQLException - if a database access error occurs, the SQLstatement returns a ResultSet object, or thesecond argument supplied to this method is not aString array whose elements are valid columnnames
since:
   1.4



executeUpdate
public int executeUpdate(String s) throws SQLException(Code)
Executes the given SQL statement, which may be an INSERT, UPDATE, or DELETE statement or an SQL statement that returns nothing, such as an SQL DDL statement.
Parameters:
  s - an SQL INSERT, UPDATE orDELETE statement or an SQL statement that returnsnothing either the row count for INSERT,UPDATE or DELETE statements, or0 for SQL statements that return nothing
exception:
  SQLException - if a database access error occurs or the givenSQL statement produces a ResultSet object



getConnection
public Connection getConnection() throws SQLException(Code)
Retrieves the Connection object that produced this Statement object. the connection that produced this statement
exception:
  SQLException - if a database access error occurs
since:
   1.2



getFetchDirection
public int getFetchDirection() throws SQLException(Code)
Retrieves the direction for fetching rows from database tables that is the default for result sets generated from this Statement object. If this Statement object has not set a fetch direction by calling the method setFetchDirection, the return value is implementation-specific. the default fetch direction for result sets generated from thisStatement object
exception:
  SQLException - if a database access error occurs
since:
   1.2
See Also:   PreparedStatementWrapper.setFetchDirection



getFetchSize
public int getFetchSize() throws SQLException(Code)
Retrieves the number of result set rows that is the default fetch size for ResultSet objects generated from this Statement object. If this Statement object has not set a fetch size by calling the method setFetchSize, the return value is implementation-specific. the default fetch size for result sets generated from thisStatement object
exception:
  SQLException - if a database access error occurs
since:
   1.2
See Also:   PreparedStatementWrapper.setFetchSize



getGeneratedKeys
public ResultSet getGeneratedKeys() throws SQLException(Code)
Retrieves any auto-generated keys created as a result of executing this Statement object. If this Statement object did not generate any keys, an empty ResultSet object is returned. a ResultSet object containing the auto-generatedkey(s) generated by the execution of this Statementobject
exception:
  SQLException - if a database access error occurs
since:
   1.4



getMaxFieldSize
public int getMaxFieldSize() throws SQLException(Code)
Retrieves the maximum number of bytes that can be returned for character and binary column values in a ResultSet object produced by this Statement object. This limit applies only to BINARY, VARBINARY, LONGVARBINARY, CHAR, VARCHAR, and LONGVARCHAR columns. If the limit is exceeded, the excess data is silently discarded. the current column size limit for columns storing character andbinary values; zero means there is no limit
exception:
  SQLException - if a database access error occurs
See Also:   PreparedStatementWrapper.setMaxFieldSize



getMaxRows
public int getMaxRows() throws SQLException(Code)
Retrieves the maximum number of rows that a ResultSet object produced by this Statement object can contain. If this limit is exceeded, the excess rows are silently dropped. the current maximum number of rows for a ResultSetobject produced by this Statement object; zeromeans there is no limit
exception:
  SQLException - if a database access error occurs
See Also:   PreparedStatementWrapper.setMaxRows



getMetaData
public ResultSetMetaData getMetaData() throws SQLException(Code)
Retrieves a ResultSetMetaData object that contains information about the columns of the ResultSet object that will be returned when this PreparedStatement object is executed.

Because a PreparedStatement object is precompiled, it is possible to know about the ResultSet object that it will return without having to execute it. Consequently, it is possible to invoke the method getMetaData on a PreparedStatement object rather than waiting to execute it and then invoking the ResultSet.getMetaData method on the ResultSet object that is returned.

NOTE: Using this method may be expensive for some drivers due to the lack of underlying DBMS support. the description of a ResultSet object's columns ornull if the driver cannot return aResultSetMetaData object
exception:
  SQLException - if a database access error occurs
since:
   1.2




getMoreResults
public boolean getMoreResults(int current) throws SQLException(Code)
Moves to this Statement object's next result, deals with any current ResultSet object(s) according to the instructions specified by the given flag, and returns true if the next result is a ResultSet object.

There are no more results when the following is true:

 // stmt is a Statement object ((stmt.getMoreResults() == false) &&
 (stmt.getUpdateCount() == -1))
 

Parameters:
  current - one of the following Statement constantsindicating what should happen to current ResultSetobjects obtained using the method getResultSet:Statement.CLOSE_CURRENT_RESULT,Statement.KEEP_CURRENT_RESULT, orStatement.CLOSE_ALL_RESULTS true if the next result is aResultSet object; false if it is anupdate count or there are no more results
exception:
  SQLException - if a database access error occurs or the argumentsupplied is not one of the following:Statement.CLOSE_CURRENT_RESULT,Statement.KEEP_CURRENT_RESULT, orStatement.CLOSE_ALL_RESULTS
since:
   1.4
See Also:   PreparedStatementWrapper.execute



getMoreResults
public boolean getMoreResults() throws SQLException(Code)
Moves to this Statement object's next result, returns true if it is a ResultSet object, and implicitly closes any current ResultSet object(s) obtained with the method getResultSet.

There are no more results when the following is true:

 // stmt is a Statement object ((stmt.getMoreResults() == false) &&
 (stmt.getUpdateCount() == -1))
 
true if the next result is aResultSet object; false if it is anupdate count or there are no more results
exception:
  SQLException - if a database access error occurs
See Also:   PreparedStatementWrapper.execute



getParameterMetaData
public ParameterMetaData getParameterMetaData() throws SQLException(Code)
Retrieves the number, types and properties of this PreparedStatement object's parameters. a ParameterMetaData object that containsinformation about the number, types and properties of thisPreparedStatement object's parameters
exception:
  SQLException - if a database access error occurs
See Also:   ParameterMetaData
since:
   1.4



getQueryTimeout
public int getQueryTimeout() throws SQLException(Code)
Retrieves the number of seconds the driver will wait for a Statement object to execute. If the limit is exceeded, a SQLException is thrown. the current query timeout limit in seconds; zero means there isno limit
exception:
  SQLException - if a database access error occurs
See Also:   PreparedStatementWrapper.setQueryTimeout



getResultSet
public ResultSet getResultSet() throws SQLException(Code)
Retrieves the current result as a ResultSet object. This method should be called only once per result. the current result as a ResultSet object ornull if the result is an update count or there areno more results
exception:
  SQLException - if a database access error occurs
See Also:   PreparedStatementWrapper.execute



getResultSetConcurrency
public int getResultSetConcurrency() throws SQLException(Code)
Retrieves the result set concurrency for ResultSet objects generated by this Statement object. either ResultSet.CONCUR_READ_ONLY orResultSet.CONCUR_UPDATABLE
exception:
  SQLException - if a database access error occurs
since:
   1.2



getResultSetHoldability
public int getResultSetHoldability() throws SQLException(Code)
Retrieves the result set holdability for ResultSet objects generated by this Statement object. either ResultSet.HOLD_CURSORS_OVER_COMMIT orResultSet.CLOSE_CURSORS_AT_COMMIT
exception:
  SQLException - if a database access error occurs
since:
   1.4



getResultSetType
public int getResultSetType() throws SQLException(Code)
Retrieves the result set type for ResultSet objects generated by this Statement object. one of ResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVE, orResultSet.TYPE_SCROLL_SENSITIVE
exception:
  SQLException - if a database access error occurs
since:
   1.2



getUpdateCount
public int getUpdateCount() throws SQLException(Code)
Retrieves the current result as an update count; if the result is a ResultSet object or there are no more results, -1 is returned. This method should be called only once per result. the current result as an update count; -1 if the current resultis a ResultSet object or there are no more results
exception:
  SQLException - if a database access error occurs
See Also:   PreparedStatementWrapper.execute



getWarnings
public SQLWarning getWarnings() throws SQLException(Code)
Retrieves the first warning reported by calls on this Statement object. Subsequent Statement object warnings will be chained to this SQLWarning object.

The warning chain is automatically cleared each time a statement is (re)executed. This method may not be called on a closed Statement object; doing so will cause an SQLException to be thrown.

Note: If you are processing a ResultSet object, any warnings associated with reads on that ResultSet object will be chained on it rather than on the Statement object that produced it. the first SQLWarning object or nullif there are no warnings
exception:
  SQLException - if a database access error occurs or this methodis called on a closed statement




hashCode
public int hashCode()(Code)
hashcode of the object



isClosed
public boolean isClosed()(Code)
true if statement has been closed



setArray
public void setArray(int i, Array x) throws SQLException(Code)
Sets the designated parameter to the given Array object. The driver converts this to an SQL ARRAY value when it sends it to the database.
Parameters:
  i - the first parameter is 1, the second is 2, ...
Parameters:
  x - an Array object that maps an SQLARRAY value
exception:
  SQLException - if a database access error occurs
since:
   1.2



setAsciiStream
public void setAsciiStream(int parameterIndex, InputStream x, int length) throws SQLException(Code)
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.
Parameters:
  parameterIndex - the first parameter is 1, the second is 2, ...
Parameters:
  x - the Java input stream that contains the ASCII parameter value
Parameters:
  length - the number of bytes in the stream
exception:
  SQLException - if a database access error occurs




setBigDecimal
public void setBigDecimal(int parameterIndex, BigDecimal x) throws SQLException(Code)
Sets the designated parameter to the given java.math.BigDecimal value. The driver converts this to an SQL NUMERIC value when it sends it to the database.
Parameters:
  parameterIndex - the first parameter is 1, the second is 2, ...
Parameters:
  x - the parameter value
exception:
  SQLException - if a database access error occurs



setBinaryStream
public void setBinaryStream(int parameterIndex, InputStream x, int length) throws SQLException(Code)
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.
Parameters:
  parameterIndex - the first parameter is 1, the second is 2, ...
Parameters:
  x - the java input stream which contains the binary parameter value
Parameters:
  length - the number of bytes in the stream
exception:
  SQLException - if a database access error occurs




setBlob
public void setBlob(int i, Blob x) throws SQLException(Code)
Sets the designated parameter to the given Blob object. The driver converts this to an SQL BLOB value when it sends it to the database.
Parameters:
  i - the first parameter is 1, the second is 2, ...
Parameters:
  x - a Blob object that maps an SQL BLOBvalue
exception:
  SQLException - if a database access error occurs
since:
   1.2



setBoolean
public void setBoolean(int parameterIndex, boolean x) throws SQLException(Code)
Sets the designated parameter to the given Java boolean value. The driver converts this to an SQL BIT value when it sends it to the database.
Parameters:
  parameterIndex - the first parameter is 1, the second is 2, ...
Parameters:
  x - the parameter value
exception:
  SQLException - if a database access error occurs



setByte
public void setByte(int parameterIndex, byte x) throws SQLException(Code)
Sets the designated parameter to the given Java byte value. The driver converts this to an SQL TINYINT value when it sends it to the database.
Parameters:
  parameterIndex - the first parameter is 1, the second is 2, ...
Parameters:
  x - the parameter value
exception:
  SQLException - if a database access error occurs



setBytes
public void setBytes(int parameterIndex, byte[] x) throws SQLException(Code)
Sets the designated parameter to the given 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.
Parameters:
  parameterIndex - the first parameter is 1, the second is 2, ...
Parameters:
  x - the parameter value
exception:
  SQLException - if a database access error occurs



setCharacterStream
public void setCharacterStream(int parameterIndex, Reader reader, int length) throws SQLException(Code)
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.
Parameters:
  parameterIndex - the first parameter is 1, the second is 2, ...
Parameters:
  reader - the java.io.Reader object that contains theUnicode data
Parameters:
  length - the number of characters in the stream
exception:
  SQLException - if a database access error occurs
since:
   1.2




setClob
public void setClob(int i, Clob x) throws SQLException(Code)
Sets the designated parameter to the given Clob object. The driver converts this to an SQL CLOB value when it sends it to the database.
Parameters:
  i - the first parameter is 1, the second is 2, ...
Parameters:
  x - a Clob object that maps an SQL CLOBvalue
exception:
  SQLException - if a database access error occurs
since:
   1.2



setClosed
public void setClosed(boolean val)(Code)
Close this object
Parameters:
  val - true/false



setCursorName
public void setCursorName(String name) throws SQLException(Code)
Sets the SQL cursor name to the given String, which will be used by subsequent Statement object execute methods. This name can then be used in SQL positioned update or delete statements to identify the current row in the ResultSet object generated by this statement. If the database does not support positioned update/delete, this method is a noop. To insure that a cursor has the proper isolation level to support updates, the cursor's SELECT statement should have the form SELECT FOR UPDATE. If FOR UPDATE is not present, positioned updates may fail.

Note: By definition, the execution of positioned updates and deletes must be done by a different Statement object than the one that generated the ResultSet object being used for positioning. Also, cursor names must be unique within a connection.
Parameters:
  name - the new cursor name, which must be unique within a connection
exception:
  SQLException - if a database access error occurs




setDate
public void setDate(int parameterIndex, Date x) throws SQLException(Code)
Sets the designated parameter to the given java.sql.Date value. The driver converts this to an SQL DATE value when it sends it to the database.
Parameters:
  parameterIndex - the first parameter is 1, the second is 2, ...
Parameters:
  x - the parameter value
exception:
  SQLException - if a database access error occurs



setDate
public void setDate(int parameterIndex, Date x, Calendar cal) throws SQLException(Code)
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 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.
Parameters:
  parameterIndex - the first parameter is 1, the second is 2, ...
Parameters:
  x - the parameter value
Parameters:
  cal - the Calendar object the driver will use toconstruct the date
exception:
  SQLException - if a database access error occurs
since:
   1.2



setDouble
public void setDouble(int parameterIndex, double x) throws SQLException(Code)
Sets the designated parameter to the given Java double value. The driver converts this to an SQL DOUBLE value when it sends it to the database.
Parameters:
  parameterIndex - the first parameter is 1, the second is 2, ...
Parameters:
  x - the parameter value
exception:
  SQLException - if a database access error occurs



setEscapeProcessing
public void setEscapeProcessing(boolean enable) throws SQLException(Code)
Sets escape processing on or off. If escape scanning is on (the default), the driver will do escape substitution before sending the SQL statement to the database. Note: Since prepared statements have usually been parsed prior to making this call, disabling escape processing for PreparedStatements objects will have no effect.
Parameters:
  enable - true to enable escape processing;false to disable it
exception:
  SQLException - if a database access error occurs



setFetchDirection
public void setFetchDirection(int direction) throws SQLException(Code)
Gives the driver a hint as to the direction in which rows will be processed in ResultSet objects created using this Statement object. The default value is ResultSet.FETCH_FORWARD.

Note that this method sets the default fetch direction for result sets generated by this Statement object. Each result set has its own methods for getting and setting its own fetch direction.
Parameters:
  direction - the initial direction for processing rows
exception:
  SQLException - if a database access error occurs or the givendirection is not one of ResultSet.FETCH_FORWARD,ResultSet.FETCH_REVERSE, orResultSet.FETCH_UNKNOWN
since:
   1.2
See Also:   PreparedStatementWrapper.getFetchDirection




setFetchSize
public void setFetchSize(int rows) throws SQLException(Code)
Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed. The number of rows specified affects only result sets created using this statement. If the value specified is zero, then the hint is ignored. The default value is zero.
Parameters:
  rows - the number of rows to fetch
exception:
  SQLException - if a database access error occurs, or thecondition 0 <= rows <=this.getMaxRows() is not satisfied.
since:
   1.2
See Also:   PreparedStatementWrapper.getFetchSize



setFloat
public void setFloat(int parameterIndex, float x) throws SQLException(Code)
Sets the designated parameter to the given Java float value. The driver converts this to an SQL FLOAT value when it sends it to the database.
Parameters:
  parameterIndex - the first parameter is 1, the second is 2, ...
Parameters:
  x - the parameter value
exception:
  SQLException - if a database access error occurs



setInt
public void setInt(int parameterIndex, int x) throws SQLException(Code)
Sets the designated parameter to the given Java int value. The driver converts this to an SQL INTEGER value when it sends it to the database.
Parameters:
  parameterIndex - the first parameter is 1, the second is 2, ...
Parameters:
  x - the parameter value
exception:
  SQLException - if a database access error occurs



setLong
public void setLong(int parameterIndex, long x) throws SQLException(Code)
Sets the designated parameter to the given Java long value. The driver converts this to an SQL BIGINT value when it sends it to the database.
Parameters:
  parameterIndex - the first parameter is 1, the second is 2, ...
Parameters:
  x - the parameter value
exception:
  SQLException - if a database access error occurs



setMaxFieldSize
public void setMaxFieldSize(int max) throws SQLException(Code)
Sets the limit for the maximum number of bytes in a ResultSet column storing character or binary values to the given number of bytes. This limit applies only to BINARY, VARBINARY, LONGVARBINARY, CHAR, VARCHAR, and LONGVARCHAR fields. If the limit is exceeded, the excess data is silently discarded. For maximum portability, use values greater than 256.
Parameters:
  max - the new column size limit in bytes; zero means there is nolimit
exception:
  SQLException - if a database access error occurs or thecondition max >= 0 is not satisfied
See Also:   PreparedStatementWrapper.getMaxFieldSize



setMaxRows
public void setMaxRows(int max) throws SQLException(Code)
Sets the limit for the maximum number of rows that any ResultSet object can contain to the given number. If the limit is exceeded, the excess rows are silently dropped.
Parameters:
  max - the new max rows limit; zero means there is no limit
exception:
  SQLException - if a database access error occurs or thecondition max >= 0 is not satisfied
See Also:   PreparedStatementWrapper.getMaxRows



setNull
public void setNull(int parameterIndex, int sqlType) throws SQLException(Code)
Sets the designated parameter to SQL NULL.

Note: You must specify the parameter's SQL type.
Parameters:
  parameterIndex - the first parameter is 1, the second is 2, ...
Parameters:
  sqlType - the SQL type code defined in java.sql.Types
exception:
  SQLException - if a database access error occurs




setNull
public void setNull(int paramIndex, int sqlType, String typeName) throws SQLException(Code)
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.
Parameters:
  paramIndex - the first parameter is 1, the second is 2, ...
Parameters:
  sqlType - a value from java.sql.Types
Parameters:
  typeName - the fully-qualified name of an SQL user-defined type;ignored if the parameter is not a user-defined type or REF
exception:
  SQLException - if a database access error occurs
since:
   1.2




setObject
public void setObject(int parameterIndex, Object x) throws SQLException(Code)

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, 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.
Parameters:
  parameterIndex - the first parameter is 1, the second is 2, ...
Parameters:
  x - the object containing the input parameter value
exception:
  SQLException - if a database access error occurs or the type ofthe given object is ambiguous




setObject
public void setObject(int parameterIndex, Object x, int targetSqlType) throws SQLException(Code)
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.
Parameters:
  parameterIndex - the first parameter is 1, the second is 2, ...
Parameters:
  x - the object containing the input parameter value
Parameters:
  targetSqlType - the SQL type (as defined in java.sql.Types) to besent to the database
exception:
  SQLException - if a database access error occurs



setObject
public void setObject(int parameterIndex, Object x, int targetSqlType, int scale) throws SQLException(Code)

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 database-specific abstract data types.
Parameters:
  parameterIndex - the first parameter is 1, the second is 2, ...
Parameters:
  x - the object containing the input parameter value
Parameters:
  targetSqlType - the SQL type (as defined in java.sql.Types) to besent to the database. The scale argument may further qualify thistype.
Parameters:
  scale - for java.sql.Types.DECIMAL or java.sql.Types.NUMERIC types,this is the number of digits after the decimal point. For allother types, this value will be ignored.
exception:
  SQLException - if a database access error occurs
See Also:   Types




setPreparedStatement
public void setPreparedStatement(PreparedStatement pstmt)(Code)
Sets the real prepared statement object on which we wrap calls
Parameters:
  pstmt - sql preparedstatement



setQueryTimeout
public void setQueryTimeout(int seconds) throws SQLException(Code)
Sets the number of seconds the driver will wait for a Statement object to execute to the given number of seconds. If the limit is exceeded, an SQLException is thrown.
Parameters:
  seconds - the new query timeout limit in seconds; zero means thereis no limit
exception:
  SQLException - if a database access error occurs or thecondition seconds >= 0 is not satisfied
See Also:   PreparedStatementWrapper.getQueryTimeout



setRef
public void setRef(int i, Ref x) throws SQLException(Code)
Sets the designated parameter to the given REF(<structured-type>) value. The driver converts this to an SQL REF value when it sends it to the database.
Parameters:
  i - the first parameter is 1, the second is 2, ...
Parameters:
  x - an SQL REF value
exception:
  SQLException - if a database access error occurs
since:
   1.2



setShort
public void setShort(int parameterIndex, short x) throws SQLException(Code)
Sets the designated parameter to the given Java short value. The driver converts this to an SQL SMALLINT value when it sends it to the database.
Parameters:
  parameterIndex - the first parameter is 1, the second is 2, ...
Parameters:
  x - the parameter value
exception:
  SQLException - if a database access error occurs



setString
public void setString(int parameterIndex, String x) throws SQLException(Code)
Sets the designated parameter to the given 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.
Parameters:
  parameterIndex - the first parameter is 1, the second is 2, ...
Parameters:
  x - the parameter value
exception:
  SQLException - if a database access error occurs



setTime
public void setTime(int parameterIndex, Time x) throws SQLException(Code)
Sets the designated parameter to the given java.sql.Time value. The driver converts this to an SQL TIME value when it sends it to the database.
Parameters:
  parameterIndex - the first parameter is 1, the second is 2, ...
Parameters:
  x - the parameter value
exception:
  SQLException - if a database access error occurs



setTime
public void setTime(int parameterIndex, Time x, Calendar cal) throws SQLException(Code)
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 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.
Parameters:
  parameterIndex - the first parameter is 1, the second is 2, ...
Parameters:
  x - the parameter value
Parameters:
  cal - the Calendar object the driver will use toconstruct the time
exception:
  SQLException - if a database access error occurs
since:
   1.2



setTimestamp
public void setTimestamp(int parameterIndex, Timestamp x) throws SQLException(Code)
Sets the designated parameter to the given java.sql.Timestamp value. The driver converts this to an SQL TIMESTAMP value when it sends it to the database.
Parameters:
  parameterIndex - the first parameter is 1, the second is 2, ...
Parameters:
  x - the parameter value
exception:
  SQLException - if a database access error occurs



setTimestamp
public void setTimestamp(int parameterIndex, Timestamp x, Calendar cal) throws SQLException(Code)
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.
Parameters:
  parameterIndex - the first parameter is 1, the second is 2, ...
Parameters:
  x - the parameter value
Parameters:
  cal - the Calendar object the driver will use toconstruct the timestamp
exception:
  SQLException - if a database access error occurs
since:
   1.2



setURL
public void setURL(int parameterIndex, URL x) throws SQLException(Code)
Sets the designated parameter to the given java.net.URL value. The driver converts this to an SQL DATALINK value when it sends it to the database.
Parameters:
  parameterIndex - the first parameter is 1, the second is 2, ...
Parameters:
  x - the java.net.URL object to be set
exception:
  SQLException - if a database access error occurs
since:
   1.4



setUnicodeStream
public void setUnicodeStream(int parameterIndex, InputStream x, int length) throws SQLException(Code)
Sets the designated parameter to the given input stream, which will have the specified number of bytes. A Unicode character has two bytes, with the first byte being the high byte, and the second being the low byte. 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.

Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
Parameters:
  parameterIndex - the first parameter is 1, the second is 2, ...
Parameters:
  x - a java.io.InputStream object that contains theUnicode parameter value as two-byte Unicode characters
Parameters:
  length - the number of bytes in the stream
exception:
  SQLException - if a database access error occurs




Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.