2186 lines · 101.1 KB · Java
RawDownload
     *        contains the UNICODE data used as the designated parameter     * @param length the number of characters in the stream     * @exception SQLException if a database access error occurs or     * this method is called on a closed <code>CallableStatement</code>     * @exception SQLFeatureNotSupportedException if the JDBC driver does not support     * this method     * @since 1.4     */    void setCharacterStream(String parameterName,                            java.io.Reader reader,                            int length) throws SQLException;   /**   * Sets the designated parameter in this <code>RowSet</code> object's command   * to the given input stream.   * When a very large ASCII value is input to a <code>LONGVARCHAR</code>   * parameter, it may be more practical to send it via a   * <code>java.io.InputStream</code>. 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.   *   * <P><B>Note:</B> This stream object can either be a standard   * Java stream object or your own subclass that implements the   * standard interface.   * <P><B>Note:</B> Consult your JDBC driver documentation to determine if   * it might be more efficient to use a version of   * <code>setAsciiStream</code> which takes a length parameter.   *   * @param parameterIndex the first parameter is 1, the second is 2, ...   * @param x the Java input stream that contains the ASCII parameter value   * @exception SQLException if a database access error occurs or   * this method is called on a closed <code>PreparedStatement</code>   * @throws SQLFeatureNotSupportedException  if the JDBC driver does not support this method   * @since 1.6   */  void setAsciiStream(int parameterIndex, java.io.InputStream x)                      throws SQLException;    /**     * Sets the designated parameter to the given input stream.     * When a very large ASCII value is input to a <code>LONGVARCHAR</code>     * parameter, it may be more practical to send it via a     * <code>java.io.InputStream</code>. 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.     *     * <P><B>Note:</B> This stream object can either be a standard     * Java stream object or your own subclass that implements the     * standard interface.     * <P><B>Note:</B> Consult your JDBC driver documentation to determine if     * it might be more efficient to use a version of     * <code>setAsciiStream</code> which takes a length parameter.     *     * @param parameterName the name of the parameter     * @param x the Java input stream that contains the ASCII parameter value     * @exception SQLException if a database access error occurs or     * this method is called on a closed <code>CallableStatement</code>     * @throws SQLFeatureNotSupportedException  if the JDBC driver does not support this method       * @since 1.6    */    void setAsciiStream(String parameterName, java.io.InputStream x)            throws SQLException;   /**   * Sets the designated parameter in this <code>RowSet</code> object's command   * to the given input stream.   * When a very large binary value is input to a <code>LONGVARBINARY</code>   * parameter, it may be more practical to send it via a   * <code>java.io.InputStream</code> object. The data will be read from the   * stream as needed until end-of-file is reached.   *   * <P><B>Note:</B> This stream object can either be a standard   * Java stream object or your own subclass that implements the   * standard interface.   * <P><B>Note:</B> Consult your JDBC driver documentation to determine if   * it might be more efficient to use a version of   * <code>setBinaryStream</code> which takes a length parameter.   *   * @param parameterIndex the first parameter is 1, the second is 2, ...   * @param x the java input stream which contains the binary parameter value   * @exception SQLException if a database access error occurs or   * this method is called on a closed <code>PreparedStatement</code>   * @throws SQLFeatureNotSupportedException  if the JDBC driver does not support this method   * @since 1.6   */  void setBinaryStream(int parameterIndex, java.io.InputStream x)                       throws SQLException;   /**     * Sets the designated parameter to the given input stream.     * When a very large binary value is input to a <code>LONGVARBINARY</code>     * parameter, it may be more practical to send it via a     * <code>java.io.InputStream</code> object. The data will be read from the     * stream as needed until end-of-file is reached.     *     * <P><B>Note:</B> This stream object can either be a standard     * Java stream object or your own subclass that implements the     * standard interface.     * <P><B>Note:</B> Consult your JDBC driver documentation to determine if     * it might be more efficient to use a version of     * <code>setBinaryStream</code> which takes a length parameter.     *     * @param parameterName the name of the parameter     * @param x the java input stream which contains the binary parameter value     * @exception SQLException if a database access error occurs or     * this method is called on a closed <code>CallableStatement</code>     * @throws SQLFeatureNotSupportedException  if the JDBC driver does not support this method     * @since 1.6     */    void setBinaryStream(String parameterName, java.io.InputStream x)    throws SQLException;   /**   * Sets the designated parameter in this <code>RowSet</code> object's command   * to the given <code>Reader</code>   * object.   * When a very large UNICODE value is input to a <code>LONGVARCHAR</code>   * parameter, it may be more practical to send it via a   * <code>java.io.Reader</code> 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.   *   * <P><B>Note:</B> This stream object can either be a standard   * Java stream object or your own subclass that implements the   * standard interface.   * <P><B>Note:</B> Consult your JDBC driver documentation to determine if   * it might be more efficient to use a version of   * <code>setCharacterStream</code> which takes a length parameter.   *   * @param parameterIndex the first parameter is 1, the second is 2, ...   * @param reader the <code>java.io.Reader</code> object that contains the   *        Unicode data   * @exception SQLException if a database access error occurs or   * this method is called on a closed <code>PreparedStatement</code>   * @throws SQLFeatureNotSupportedException  if the JDBC driver does not support this method   * @since 1.6   */  void setCharacterStream(int parameterIndex,                          java.io.Reader reader) throws SQLException;   /**     * Sets the designated parameter to the given <code>Reader</code>     * object.     * When a very large UNICODE value is input to a <code>LONGVARCHAR</code>     * parameter, it may be more practical to send it via a     * <code>java.io.Reader</code> 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.     *     * <P><B>Note:</B> This stream object can either be a standard     * Java stream object or your own subclass that implements the     * standard interface.     * <P><B>Note:</B> Consult your JDBC driver documentation to determine if     * it might be more efficient to use a version of     * <code>setCharacterStream</code> which takes a length parameter.     *     * @param parameterName the name of the parameter     * @param reader the <code>java.io.Reader</code> object that contains the     *        Unicode data     * @exception SQLException if a database access error occurs or     * this method is called on a closed <code>CallableStatement</code>     * @throws SQLFeatureNotSupportedException  if the JDBC driver does not support this method     * @since 1.6     */    void setCharacterStream(String parameterName,                          java.io.Reader reader) throws SQLException;   /**   * Sets the designated parameter in this <code>RowSet</code> object's command   * to a <code>Reader</code> object. The   * <code>Reader</code> reads the data till end-of-file is reached. The   * driver does the necessary conversion from Java character format to   * the national character set in the database.    * <P><B>Note:</B> This stream object can either be a standard   * Java stream object or your own subclass that implements the   * standard interface.   * <P><B>Note:</B> Consult your JDBC driver documentation to determine if   * it might be more efficient to use a version of   * <code>setNCharacterStream</code> which takes a length parameter.   *   * @param parameterIndex of the first parameter is 1, the second is 2, ...   * @param value the parameter value   * @throws SQLException if the driver does not support national   *         character sets;  if the driver can detect that a data conversion   *  error could occur ; if a database access error occurs; or   * this method is called on a closed <code>PreparedStatement</code>   * @throws SQLFeatureNotSupportedException  if the JDBC driver does not support this method   * @since 1.6   */   void setNCharacterStream(int parameterIndex, Reader value) throws SQLException;     /**   * Sets the designated parameter in this <code>RowSet</code> object's command   * with the given Java <code>Object</code>.  For integral values, the   * <code>java.lang</code> equivalent objects should be used (for example,   * an instance of the class <code>Integer</code> for an <code>int</code>).   *   * If the second argument is an <code>InputStream</code> then the stream must contain   * the number of bytes specified by scaleOrLength.  If the second argument is a   * <code>Reader</code> then the reader must contain the number of characters specified    * by scaleOrLength. If these conditions are not true the driver will generate a   * <code>SQLException</code> when the prepared statement is executed.   *   * <p>The given Java object will be converted to the targetSqlType   * before being sent to the database.   * <P>   * If the object is of a class implementing <code>SQLData</code>,   * the rowset should call the method <code>SQLData.writeSQL</code>   * to write the object to an <code>SQLOutput</code> data stream.   * If, on the other hand, the object is of a class implementing   * <code>Ref</code>, <code>Blob</code>, <code>Clob</code>,  <code>NClob</code>,   *  <code>Struct</code>, <code>java.net.URL</code>,   * or <code>Array</code>, the driver should pass it to the database as a   * value of the corresponding SQL type.   * <P>   *   * <p>Note that this method may be used to pass datatabase-specific   * abstract data types.   *   * @param parameterIndex the first parameter is 1, the second is 2, ...   * @param x the object containing the input parameter value   * @param targetSqlType the SQL type (as defined in <code>java.sql.Types</code>)   *        to be sent to the database. The scale argument may further qualify this   *        type.   * @param scaleOrLength for <code>java.sql.Types.DECIMAL</code>   *          or <code>java.sql.Types.NUMERIC types</code>,   *          this is the number of digits after the decimal point. For   *          Java Object types <code>InputStream</code> and <code>Reader</code>,   *          this is the length   *          of the data in the stream or reader.  For all other types,   *          this value will be ignored.   * @exception SQLException if a database access error occurs   * @see java.sql.Types   */  void setObject(int parameterIndex, Object x, int targetSqlType, int scaleOrLength)            throws SQLException;   /**     * Sets the value of the designated parameter with the given object. The second     * argument must be an object type; for integral values, the     * <code>java.lang</code> equivalent objects should be used.     *     * <p>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 <code>SQLData</code>),     * the JDBC driver should call the method <code>SQLData.writeSQL</code> to write it     * to the SQL data stream.     * If, on the other hand, the object is of a class implementing     * <code>Ref</code>, <code>Blob</code>, <code>Clob</code>,  <code>NClob</code>,     *  <code>Struct</code>, <code>java.net.URL</code>,     * or <code>Array</code>, the driver should pass it to the database as a     * value of the corresponding SQL type.     * <P>     * Note that this method may be used to pass datatabase-     * specific abstract data types.     *     * @param parameterName the name of the parameter     * @param x the object containing the input parameter value     * @param targetSqlType the SQL type (as defined in java.sql.Types) to be     * sent to the database. The scale argument may further qualify this type.     * @param 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.     * @exception SQLException if a database access error occurs or     * this method is called on a closed <code>CallableStatement</code>     * @exception SQLFeatureNotSupportedException if <code>targetSqlType</code> is     * a <code>ARRAY</code>, <code>BLOB</code>, <code>CLOB</code>,     * <code>DATALINK</code>, <code>JAVA_OBJECT</code>, <code>NCHAR</code>,     * <code>NCLOB</code>, <code>NVARCHAR</code>, <code>LONGNVARCHAR</code>,     *  <code>REF</code>, <code>ROWID</code>, <code>SQLXML</code>     * or  <code>STRUCT</code> data type and the JDBC driver does not support     * this data type     * @see Types     * @see #getObject     * @since 1.4     */    void setObject(String parameterName, Object x, int targetSqlType, int scale)        throws SQLException;   /**   * Sets the designated parameter in this <code>RowSet</code> object's command   * with a Java <code>Object</code>.  For integral values, the   * <code>java.lang</code> equivalent objects should be used.   * This method is like <code>setObject</code> above, but the scale used is the scale   * of the second parameter.  Scalar values have a scale of zero.  Literal   * values have the scale present in the literal.   * <P>   * Even though it is supported, it is not recommended that this method   * be called with floating point input values.   *   * @param parameterIndex the first parameter is 1, the second is 2, ...   * @param x the object containing the input parameter value   * @param targetSqlType the SQL type (as defined in <code>java.sql.Types</code>)   *        to be sent to the database   * @exception SQLException if a database access error occurs   */  void setObject(int parameterIndex, Object x,                 int targetSqlType) throws SQLException;   /**     * Sets the value of the designated parameter with the given object.     * This method is like the method <code>setObject</code>     * above, except that it assumes a scale of zero.     *     * @param parameterName the name of the parameter     * @param x the object containing the input parameter value     * @param targetSqlType the SQL type (as defined in java.sql.Types) to be     *                      sent to the database     * @exception SQLException if a database access error occurs or     * this method is called on a closed <code>CallableStatement</code>     * @exception SQLFeatureNotSupportedException if <code>targetSqlType</code> is     * a <code>ARRAY</code>, <code>BLOB</code>, <code>CLOB</code>,     * <code>DATALINK</code>, <code>JAVA_OBJECT</code>, <code>NCHAR</code>,     * <code>NCLOB</code>, <code>NVARCHAR</code>, <code>LONGNVARCHAR</code>,     *  <code>REF</code>, <code>ROWID</code>, <code>SQLXML</code>     * or  <code>STRUCT</code> data type and the JDBC driver does not support     * this data type     * @see #getObject     * @since 1.4     */    void setObject(String parameterName, Object x, int targetSqlType)        throws SQLException;    /**     * Sets the value of the designated parameter with the given object.     * The second parameter must be of type <code>Object</code>; therefore, the     * <code>java.lang</code> equivalent objects should be used for built-in types.     *     * <p>The JDBC specification specifies a standard mapping from     * Java <code>Object</code> types to SQL types.  The given argument     * will be converted to the corresponding SQL type before being     * sent to the database.     *     * <p>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 <code>SQLData</code>,     * the JDBC driver should call the method <code>SQLData.writeSQL</code>     * to write it to the SQL data stream.     * If, on the other hand, the object is of a class implementing     * <code>Ref</code>, <code>Blob</code>, <code>Clob</code>,  <code>NClob</code>,     *  <code>Struct</code>, <code>java.net.URL</code>,     * or <code>Array</code>, the driver should pass it to the database as a     * value of the corresponding SQL type.     * <P>     * 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.     *     * @param parameterName the name of the parameter     * @param x the object containing the input parameter value     * @exception SQLException if a database access error occurs,     * this method is called on a closed <code>CallableStatement</code> or if the given     *            <code>Object</code> parameter is ambiguous     * @exception SQLFeatureNotSupportedException if the JDBC driver does not support     * this method     * @see #getObject     * @since 1.4     */    void setObject(String parameterName, Object x) throws SQLException;   /**   * Sets the designated parameter in this <code>RowSet</code> object's command   * with a Java <code>Object</code>.  For integral values, the   * <code>java.lang</code> equivalent objects should be used.   *   * <p>The JDBC specification provides a standard mapping from   * Java Object types to SQL types.  The driver will convert the   * given Java object to its standard SQL mapping before sending it   * to the database.   *   * <p>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 <code>SQLData</code>,   * the rowset should call the method <code>SQLData.writeSQL</code>   * to write the object to an <code>SQLOutput</code> data stream.   * If, on the other hand, the object is of a class implementing   * <code>Ref</code>, <code>Blob</code>, <code>Clob</code>,  <code>NClob</code>,   *  <code>Struct</code>, <code>java.net.URL</code>,   * or <code>Array</code>, the driver should pass it to the database as a   * value of the corresponding SQL type.   * <P>   * <P>   * An exception is thrown if there is an ambiguity, for example, if the   * object is of a class implementing more than one of these interfaces.   *   * @param parameterIndex The first parameter is 1, the second is 2, ...   * @param x The object containing the input parameter value   * @exception SQLException if a database access error occurs   */  void setObject(int parameterIndex, Object x) throws SQLException;    /**   * Sets the designated parameter in this <code>RowSet</code> object's command   * with the given  <code>Ref</code> value.  The driver will convert this   * to the appropriate <code>REF(&lt;structured-type&gt;)</code> value.   *   * @param i the first parameter is 1, the second is 2, ...   * @param x an object representing data of an SQL <code>REF</code> type   * @exception SQLException if a database access error occurs   */  void setRef (int i, Ref x) throws SQLException;   /**   * Sets the designated parameter in this <code>RowSet</code> object's command   * with the given  <code>Blob</code> value.  The driver will convert this   * to the <code>BLOB</code> value that the <code>Blob</code> object   * represents before sending it to the database.   *   * @param i the first parameter is 1, the second is 2, ...   * @param x an object representing a BLOB   * @exception SQLException if a database access error occurs   */  void setBlob (int i, Blob x) throws SQLException;   /**     * Sets the designated parameter to a <code>InputStream</code> object.  The inputstream must contain  the number     * of characters specified by length otherwise a <code>SQLException</code> will be     * generated when the <code>PreparedStatement</code> is executed.     * This method differs from the <code>setBinaryStream (int, InputStream, int)</code>     * method because it informs the driver that the parameter value should be     * sent to the server as a <code>BLOB</code>.  When the <code>setBinaryStream</code> method is used,     * the driver may have to do extra work to determine whether the parameter     * data should be sent to the server as a <code>LONGVARBINARY</code> or a <code>BLOB</code>     * @param parameterIndex index of the first parameter is 1,     * the second is 2, ...     * @param inputStream An object that contains the data to set the parameter     * value to.     * @param length the number of bytes in the parameter data.     * @throws SQLException if a database access error occurs,     * this method is called on a closed <code>PreparedStatement</code>,     * if parameterIndex does not correspond     * to a parameter marker in the SQL statement,  if the length specified     * is less than zero or if the number of bytes in the inputstream does not match     * the specfied length.     * @throws SQLFeatureNotSupportedException  if the JDBC driver does not support this method     *     * @since 1.6     */     void setBlob(int parameterIndex, InputStream inputStream, long length)        throws SQLException;   /**     * Sets the designated parameter to a <code>InputStream</code> object.     * This method differs from the <code>setBinaryStream (int, InputStream)</code>     * method because it informs the driver that the parameter value should be     * sent to the server as a <code>BLOB</code>.  When the <code>setBinaryStream</code> method is used,     * the driver may have to do extra work to determine whether the parameter     * data should be sent to the server as a <code>LONGVARBINARY</code> or a <code>BLOB</code>     *     * <P><B>Note:</B> Consult your JDBC driver documentation to determine if     * it might be more efficient to use a version of     * <code>setBlob</code> which takes a length parameter.     *     * @param parameterIndex index of the first parameter is 1,     * the second is 2, ...     * @param inputStream An object that contains the data to set the parameter     * value to.     * @throws SQLException if a database access error occurs,     * this method is called on a closed <code>PreparedStatement</code> or     * if parameterIndex does not correspond     * to a parameter marker in the SQL statement,     * @throws SQLFeatureNotSupportedException  if the JDBC driver does not support this method     *     * @since 1.6     */     void setBlob(int parameterIndex, InputStream inputStream)        throws SQLException;   /**     * Sets the designated parameter to a <code>InputStream</code> object.  The <code>inputstream</code> must contain  the number     * of characters specified by length, otherwise a <code>SQLException</code> will be     * generated when the <code>CallableStatement</code> is executed.     * This method differs from the <code>setBinaryStream (int, InputStream, int)</code>     * method because it informs the driver that the parameter value should be     * sent to the server as a <code>BLOB</code>.  When the <code>setBinaryStream</code> method is used,     * the driver may have to do extra work to determine whether the parameter     * data should be sent to the server as a <code>LONGVARBINARY</code> or a <code>BLOB</code>     *     * @param parameterName the name of the parameter to be set     * the second is 2, ...     *     * @param inputStream An object that contains the data to set the parameter     * value to.     * @param length the number of bytes in the parameter data.     * @throws SQLException  if parameterIndex does not correspond     * to a parameter marker in the SQL statement,  or if the length specified     * is less than zero; if the number of bytes in the inputstream does not match     * the specfied length; if a database access error occurs or     * this method is called on a closed <code>CallableStatement</code>     * @exception SQLFeatureNotSupportedException if the JDBC driver does not support     * this method     *     * @since 1.6

Lines 1001–1500 of 2186. Previous lines