Interface IDbPreparedStatement

    • Method Detail

      • execute

        void execute()
              throws SQLException
        Executes the SQL statement in this object, which may be any kind of SQL statement.
        Throws:
        SQLException - If a database error occurred.
      • executeUpdate

        int executeUpdate()
                   throws SQLException
        Executes the SQL statement in this object, which must be an SQL Data Manipulation Language (DML) statement, such as INSERT, UPDATE or DELETE; or an SQL statement that returns nothing, such as a DDL statement.
        Throws:
        SQLException - If a database error occurred.
      • executeQuery

        DbResultSet executeQuery()
                          throws SQLException
        Executes the SQL query in this object and returns the IDbResultSet object generated by the query.
        Returns:
        An IDbResultSet object that contains the data produced by the query; never null.
        Throws:
        SQLException - If a database error occurred.
      • executeAndGetScalarValueHolder

        IValueHolder<?> executeAndGetScalarValueHolder()
                                                throws SQLException
        Get the value of the first column in the first row of the result set.

        If the result set is empty, null is returned.

        Returns:
        A value holder that contains the value of the first column in the first row of the result set, or null if the result set is empty.
        Throws:
        SQLException
      • executeAndGetScalarValue

        Object executeAndGetScalarValue​(Object p_valueFallback)
                                 throws SQLException
        Get the value of the first column in the first row of the result set.

        If the result set is empty, or the value is null, p_valueIfNull is returned.

        Parameters:
        p_valueFallback - The return value if the query returns an empty result set or null.
        Returns:
        The value of the first column in the first row of the result set, or p_valueIfNull if the result set is empty, or the value is null.
        Throws:
        SQLException
      • executeAndGetScalarValue

        Object executeAndGetScalarValue()
                                 throws SQLException
        Get the value of the first column in the first row of the result set.

        If the result set is empty, null is returned.

        Returns:
        The value of the first column in the first row of the result set, or null if the result set is empty.
        Throws:
        SQLException
      • setBoolean

        void setBoolean​(int p_iIdx,
                        Object p_value)
                 throws SQLException
        Sets the designated parameter to the given boolean value.
        Parameters:
        p_iIdx - The first parameter is 1, the second is 2, ...
        p_value - The parameter value.
        Throws:
        SQLException - If the parameter index does not correspond to a parameter marker in the SQL statement, if a database access error occurs, or this method is called on a closed statement.
      • setInt

        void setInt​(int p_iIdx,
                    Object p_value)
             throws SQLException
        Sets the designated parameter to the given integer number value.
        Parameters:
        p_iIdx - The first parameter is 1, the second is 2, ...
        p_value - The parameter value.
        Throws:
        SQLException - If the parameter index does not correspond to a parameter marker in the SQL statement, if a database access error occurs, or this method is called on a closed statement.
      • setLong

        void setLong​(int p_iIdx,
                     Object p_value)
              throws SQLException
        Sets the designated parameter to the given integer number value.
        Parameters:
        p_iIdx - The first parameter is 1, the second is 2, ...
        p_value - The parameter value.
        Throws:
        SQLException - If the parameter index does not correspond to a parameter marker in the SQL statement, if a database access error occurs, or this method is called on a closed statement.
      • setShort

        void setShort​(int p_iIdx,
                      Object p_value)
               throws SQLException
        Sets the designated parameter to the given integer number value.
        Parameters:
        p_iIdx - The first parameter is 1, the second is 2, ...
        p_value - The parameter value.
        Throws:
        SQLException - If the parameter index does not correspond to a parameter marker in the SQL statement, if a database access error occurs, or this method is called on a closed statement.
      • setByte

        void setByte​(int p_iIdx,
                     Object p_value)
              throws SQLException
        Sets the designated parameter to the given integer value.
        Parameters:
        p_iIdx - The first parameter is 1, the second is 2, ...
        p_value - The parameter value.
        Throws:
        SQLException - If the parameter index does not correspond to a parameter marker in the SQL statement, if a database access error occurs, or this method is called on a closed statement.
      • setBigDecimal

        void setBigDecimal​(int p_iIdx,
                           Object p_value)
                    throws SQLException
        Sets the designated parameter to the given number value.
        Parameters:
        p_iIdx - The first parameter is 1, the second is 2, ...
        p_value - The parameter value.
        Throws:
        SQLException - If the parameter index does not correspond to a parameter marker in the SQL statement, if a database access error occurs, or this method is called on a closed statement.
      • setFloat

        void setFloat​(int p_iIdx,
                      Object p_value)
               throws SQLException
        Sets the designated parameter to the given floating point number value.
        Parameters:
        p_iIdx - The first parameter is 1, the second is 2, ...
        p_value - The parameter value.
        Throws:
        SQLException - If the parameter index does not correspond to a parameter marker in the SQL statement, if a database access error occurs, or this method is called on a closed statement.
      • setDouble

        void setDouble​(int p_iIdx,
                       Object p_value)
                throws SQLException
        Sets the designated parameter to the given floating point number value.
        Parameters:
        p_iIdx - The first parameter is 1, the second is 2, ...
        p_value - The parameter value.
        Throws:
        SQLException - If the parameter index does not correspond to a parameter marker in the SQL statement, if a database access error occurs, or this method is called on a closed statement.
      • setTimestamp

        void setTimestamp​(int p_iIdx,
                          Object p_value)
                   throws SQLException
        Sets the designated parameter to the given timestamp value.

        A calendar with the time zone that is associated with the database connection that was used to create this statement is used to write the timestamp to the database.

        Parameters:
        p_iIdx - The first parameter is 1, the second is 2, ...
        p_value - The parameter value.
        Throws:
        SQLException - If the parameter index does not correspond to a parameter marker in the SQL statement, if a database access error occurs, or this method is called on a closed statement.
      • setTimestamp

        void setTimestamp​(int p_iIdx,
                          Object p_value,
                          TimeZone p_tz)
                   throws SQLException
        Sets the designated parameter to the given timestamp value.
        Parameters:
        p_iIdx - The first parameter is 1, the second is 2, ...
        p_value - The parameter value.
        p_tz - The time zone to be used when writing the timestamp to the database. If this parameter is omitted, the time zone that is associated with the database connection that was used to create this statement is used.
        Throws:
        SQLException - If the parameter index does not correspond to a parameter marker in the SQL statement, if a database access error occurs, or this method is called on a closed statement.
      • setTimestamp

        void setTimestamp​(int p_iIdx,
                          Object p_value,
                          Calendar p_cal)
                   throws SQLException
        Sets the designated parameter to the given timestamp value.
        Parameters:
        p_iIdx - The first parameter is 1, the second is 2, ...
        p_value - The parameter value.
        p_cal - The calendar to be used when writing the timestamp to the database. If this parameter is omitted, a calendar with the time zone that is associated with the database connection that was used to create this statement is used.
        Throws:
        SQLException - If the parameter index does not correspond to a parameter marker in the SQL statement, if a database access error occurs, or this method is called on a closed statement.
      • setTime

        void setTime​(int p_iIdx,
                     Object p_value)
              throws SQLException
        Sets the designated parameter to the given time value.

        A calendar with the time zone that is associated with the database connection that was used to create this statement is used to write the time value to the database.

        Parameters:
        p_iIdx - The first parameter is 1, the second is 2, ...
        p_value - The parameter value.
        Throws:
        SQLException - If the parameter index does not correspond to a parameter marker in the SQL statement, if a database access error occurs, or this method is called on a closed statement.
      • setTime

        void setTime​(int p_iIdx,
                     Object p_value,
                     TimeZone p_tz)
              throws SQLException
        Sets the designated parameter to the given time value.
        Parameters:
        p_iIdx - The first parameter is 1, the second is 2, ...
        p_value - The parameter value.
        p_tz - The time zone to be used when writing the time value to the database. If this parameter is omitted, the time zone that is associated with the database connection that was used to create this statement is used.
        Throws:
        SQLException - If the parameter index does not correspond to a parameter marker in the SQL statement, if a database access error occurs, or this method is called on a closed statement.
      • setTime

        void setTime​(int p_iIdx,
                     Object p_value,
                     Calendar p_cal)
              throws SQLException
        Sets the designated parameter to the given time value.
        Parameters:
        p_iIdx - The first parameter is 1, the second is 2, ...
        p_value - The parameter value.
        p_cal - The calendar to be used when writing the time to the database. If this parameter is omitted, a calendar with the time zone that is associated with the database connection that was used to create this statement is used.
        Throws:
        SQLException - If the parameter index does not correspond to a parameter marker in the SQL statement, if a database access error occurs, or this method is called on a closed statement.
      • setDate

        void setDate​(int p_iIdx,
                     Object p_value)
              throws SQLException
        Sets the designated parameter to the given date value.

        A calendar with the time zone that is associated with the database connection that was used to create this statement is used to write the time value to the database.

        Parameters:
        p_iIdx - The first parameter is 1, the second is 2, ...
        p_value - The parameter value.
        Throws:
        SQLException - If the parameter index does not correspond to a parameter marker in the SQL statement, if a database access error occurs, or this method is called on a closed statement.
      • setDate

        void setDate​(int p_iIdx,
                     Object p_value,
                     TimeZone p_tz)
              throws SQLException
        Sets the designated parameter to the given date value.
        Parameters:
        p_iIdx - The first parameter is 1, the second is 2, ...
        p_value - The parameter value.
        p_tz - The time zone to be used when writing the date value to the database. If this parameter is omitted, the time zone that is associated with the database connection that was used to create this statement is used.
        Throws:
        SQLException - If the parameter index does not correspond to a parameter marker in the SQL statement, if a database access error occurs, or this method is called on a closed statement.
      • setDate

        void setDate​(int p_iIdx,
                     Object p_value,
                     Calendar p_cal)
              throws SQLException
        Sets the designated parameter to the given date value.
        Parameters:
        p_iIdx - The first parameter is 1, the second is 2, ...
        p_value - The parameter value.
        p_cal - The calendar to be used when writing the date to the database. If this parameter is omitted, a calendar with the time zone that is associated with the database connection that was used to create this statement is used.
        Throws:
        SQLException - If the parameter index does not correspond to a parameter marker in the SQL statement, if a database access error occurs, or this method is called on a closed statement.
      • setString

        void setString​(int p_iIdx,
                       Object p_value)
                throws SQLException
        Sets the designated parameter to the given string value.
        Parameters:
        p_iIdx - The first parameter is 1, the second is 2, ...
        p_value - The parameter value.
        Throws:
        SQLException - If the parameter index does not correspond to a parameter marker in the SQL statement, if a database access error occurs, or this method is called on a closed statement.
      • setCharacterStream

        void setCharacterStream​(int p_iIdx,
                                Object p_value)
                         throws SQLException,
                                IOException
        Sets the designated parameter to the value given string value.
        Parameters:
        p_iIdx - The first parameter is 1, the second is 2, ...
        p_value - The parameter value.
        Throws:
        SQLException - If the parameter index does not correspond to a parameter marker in the SQL statement, if a database access error occurs, or this method is called on a closed statement.
        IOException