⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 statement.java

📁 java数据库源代码 请看看啊 提点宝贵的意见
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
     *     * @since 1.4     */    int EXECUTE_FAILED = -3;    /**     * The constant indicating that generated keys should be made      * available for retrieval.     *     * @since 1.4     */    int RETURN_GENERATED_KEYS = 1;    /**     * The constant indicating that generated keys should not be made      * available for retrieval.     *     * @since 1.4     */    int NO_GENERATED_KEYS = 2;    /**     * Moves to this <code>Statement</code> object's next result, deals with     * any current <code>ResultSet</code> object(s) according  to the instructions     * specified by the given flag, and returns     * <code>true</code> if the next result is a <code>ResultSet</code> object.     *     * <P>There are no more results when the following is true:     * <PRE>     *     // stmt is a Statement object     *     ((stmt.getMoreResults() == false) && (stmt.getUpdateCount() == -1))     * </PRE>     *     * @param current one of the following <code>Statement</code>     *        constants indicating what should happen to current      *        <code>ResultSet</code> objects obtained using the method     *        <code>getResultSet</code>:     *        <code>Statement.CLOSE_CURRENT_RESULT</code>,      *        <code>Statement.KEEP_CURRENT_RESULT</code>, or     *        <code>Statement.CLOSE_ALL_RESULTS</code>     * @return <code>true</code> if the next result is a <code>ResultSet</code>      *         object; <code>false</code> if it is an update count or there are no      *         more results     * @exception SQLException if a database access error occurs or the argument	 *         supplied is not one of the following:     *        <code>Statement.CLOSE_CURRENT_RESULT</code>,      *        <code>Statement.KEEP_CURRENT_RESULT</code>, or     *        <code>Statement.CLOSE_ALL_RESULTS</code>     * @since 1.4     * @see #execute     */    boolean getMoreResults(int current) throws SQLException;    /**     * Retrieves any auto-generated keys created as a result of executing this     * <code>Statement</code> object. If this <code>Statement</code> object did      * not generate any keys, an empty <code>ResultSet</code>     * object is returned.     *     * @return a <code>ResultSet</code> object containing the auto-generated key(s)      *         generated by the execution of this <code>Statement</code> object     * @exception SQLException if a database access error occurs     * @since 1.4     */    ResultSet getGeneratedKeys() throws SQLException;    /**     * Executes the given SQL statement and signals the driver with the     * given flag about whether the     * auto-generated keys produced by this <code>Statement</code> object     * should be made available for retrieval.      *     * @param sql must be an SQL <code>INSERT</code>, <code>UPDATE</code> or     *        <code>DELETE</code> statement or an SQL statement that      *        returns nothing     * @param autoGeneratedKeys a flag indicating whether auto-generated keys     *        should be made available for retrieval;     *         one of the following constants:     *         <code>Statement.RETURN_GENERATED_KEYS</code>     *         <code>Statement.NO_GENERATED_KEYS</code>     * @return either the row count for <code>INSERT</code>, <code>UPDATE</code>     *         or <code>DELETE</code> statements, or <code>0</code> for SQL      *         statements that return nothing     * @exception SQLException if a database access error occurs, the given     *            SQL statement returns a <code>ResultSet</code> object, or     *            the given constant is not one of those allowed     * @since 1.4     */    int executeUpdate(String sql, int autoGeneratedKeys) throws SQLException;    /**     * 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 <code>INSERT</code> statement.     *     * @param sql an SQL <code>INSERT</code>, <code>UPDATE</code> or     *        <code>DELETE</code> statement or an SQL statement that returns nothing,     *        such as an SQL DDL statement     * @param columnIndexes an array of column indexes indicating the columns     *        that should be returned from the inserted row     * @return either the row count for <code>INSERT</code>, <code>UPDATE</code>,     *         or <code>DELETE</code> statements, or 0 for SQL statements      *         that return nothing     * @exception SQLException if a database access error occurs, the SQL     *            statement returns a <code>ResultSet</code> object, or the	 *            second argument supplied to this method is not an <code>int</code> array	 *            whose elements are valid column indexes      * @since 1.4     */    int executeUpdate(String sql, int columnIndexes[]) throws SQLException;    /**     * 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 <code>INSERT</code> statement.     *     * @param sql an SQL <code>INSERT</code>, <code>UPDATE</code> or     *        <code>DELETE</code> statement or an SQL statement that returns nothing     * @param columnNames an array of the names of the columns that should be      *        returned from the inserted row     * @return either the row count for <code>INSERT</code>, <code>UPDATE</code>,     *         or <code>DELETE</code> statements, or 0 for SQL statements      *         that return nothing     * @exception SQLException if a database access error occurs, the SQL     *            statement returns a <code>ResultSet</code> object, or the	 *            second argument supplied to this method is not a <code>String</code> array     *            whose elements are valid column names     *     * @since 1.4     */    int executeUpdate(String sql, String columnNames[]) throws SQLException;    /**     * 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 <code>INSERT</code> statement.     * <P>     * 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.       * <P>     * The <code>execute</code> method executes an SQL statement and indicates the     * form of the first result.  You must then use the methods      * <code>getResultSet</code> or <code>getUpdateCount</code>     * to retrieve the result, and <code>getMoreResults</code> to     * move to any subsequent result(s).     *     * @param sql any SQL statement     * @param autoGeneratedKeys a constant indicating whether auto-generated      *        keys should be made available for retrieval using the method     *        <code>getGeneratedKeys</code>; one of the following constants:     *        <code>Statement.RETURN_GENERATED_KEYS</code> or     *	      <code>Statement.NO_GENERATED_KEYS</code>     * @return <code>true</code> if the first result is a <code>ResultSet</code>     *         object; <code>false</code> if it is an update count or there are     *         no results     * @exception SQLException if a database access error occurs or the second 	 *         parameter supplied to this method is not      *         <code>Statement.RETURN_GENERATED_KEYS</code> or	 *         <code>Statement.NO_GENERATED_KEYS</code>.     * @see #getResultSet     * @see #getUpdateCount     * @see #getMoreResults     * @see #getGeneratedKeys     *     * @since 1.4      */    boolean execute(String sql, int autoGeneratedKeys) throws SQLException;    /**     * 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 <code>INSERT</code> statement.     * <P>     * 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.       * <P>     * The <code>execute</code> method executes an SQL statement and indicates the     * form of the first result.  You must then use the methods      * <code>getResultSet</code> or <code>getUpdateCount</code>     * to retrieve the result, and <code>getMoreResults</code> to     * move to any subsequent result(s).     *     * @param sql any SQL statement     * @param columnIndexes an array of the indexes of the columns in the      *        inserted row that should be  made available for retrieval by a     *        call to the method <code>getGeneratedKeys</code>     * @return <code>true</code> if the first result is a <code>ResultSet</code>      *         object; <code>false</code> if it is an update count or there      *         are no results     * @exception SQLException if a database access error occurs or the      *            elements in the <code>int</code> array passed to this method     *            are not valid column indexes     * @see #getResultSet     * @see #getUpdateCount     * @see #getMoreResults     *     * @since 1.4     */    boolean execute(String sql, int columnIndexes[]) throws SQLException;    /**     * 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 <code>INSERT</code> statement.     * <P>     * 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.       * <P>     * The <code>execute</code> method executes an SQL statement and indicates the     * form of the first result.  You must then use the methods      * <code>getResultSet</code> or <code>getUpdateCount</code>     * to retrieve the result, and <code>getMoreResults</code> to     * move to any subsequent result(s).     *     * @param sql any SQL statement     * @param columnNames an array of the names of the columns in the inserted     *        row that should be made available for retrieval by a call to the     *        method <code>getGeneratedKeys</code>     * @return <code>true</code> if the next result is a <code>ResultSet</code>      *         object; <code>false</code> if it is an update count or there      *         are no more results     * @exception SQLException if a database access error occurs or the 	 *          elements of the <code>String</code> array passed to this     *          method are not valid column names     * @see #getResultSet     * @see #getUpdateCount     * @see #getMoreResults     * @see #getGeneratedKeys     *     * @since 1.4      */    boolean execute(String sql, String columnNames[]) throws SQLException;   /**     * Retrieves the result set holdability for <code>ResultSet</code> objects     * generated by this <code>Statement</code> object.     *     * @return either <code>ResultSet.HOLD_CURSORS_OVER_COMMIT</code> or     *         <code>ResultSet.CLOSE_CURSORS_AT_COMMIT</code>     * @exception SQLException if a database access error occurs     *     * @since 1.4     */    int getResultSetHoldability() throws SQLException;}	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -