1f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes/*
2adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Licensed to the Apache Software Foundation (ASF) under one or more
3adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * contributor license agreements.  See the NOTICE file distributed with
4adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * this work for additional information regarding copyright ownership.
5adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * The ASF licenses this file to You under the Apache License, Version 2.0
6adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * (the "License"); you may not use this file except in compliance with
7adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the License.  You may obtain a copy of the License at
8f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes *
9adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project *     http://www.apache.org/licenses/LICENSE-2.0
10f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes *
11adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Unless required by applicable law or agreed to in writing, software
12adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
13adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * See the License for the specific language governing permissions and
15adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * limitations under the License.
16adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */
17adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
18adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectpackage java.sql;
19adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
20adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport java.io.InputStream;
21adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport java.io.Reader;
227365de1056414750d0a7d1fdd26025fd247f0d04Jesse Wilsonimport java.math.BigDecimal;
237365de1056414750d0a7d1fdd26025fd247f0d04Jesse Wilsonimport java.net.URL;
24adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport java.util.Calendar;
25adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport java.util.Map;
26adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
27adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project/**
28adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * An interface for an object which represents a database table entry, returned
29adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * as the result of the query to the database.
30adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <p>
31adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * {@code ResultSet}s have a cursor which points to the current data table row.
32adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * When the {@code ResultSet} is created, the cursor's location is one position
33adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * ahead of the first row. To move the cursor to the first and consecutive rows,
34adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * use the {@code next} method. The {@code next} method returns {@code true} as
35adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * long as there are more rows in the {@code ResultSet}, otherwise it returns
36adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * {@code false}.
37adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <p>
38adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * The default type of {@code ResultSet} can not be updated and its cursor can
39adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * only advance forward through the rows of data. This means that it is only
40adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * possible to read through it once. However, other kinds of {@code ResultSet}
41adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * are implemented: an <i>updatable</i> type and also types where the cursor can
42adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * be <i>scrolled</i> forward and backward through the rows of data. How such a
43adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * {@code ResultSet} is created is demonstrated in the following example:
44adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <ul>
45adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <dd>
46adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project *         {@code Connection con;}</dd>
47adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <dd>{@code Statement aStatement = con.createStatement(
48adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * ResultSet.TYPE_SCROLL_SENSITIVE,}{@code ResultSet.CONCUR_UPDATABLE );}</dd>
49adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <dd>{@code ResultSet theResultSet =
50adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * theStatement.executeQuery("SELECT price, quantity FROM STOCKTABLE");}</dd>
51adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <dd>{@code // theResultSet is both scrollable and updatable}</dd> </ul>
52adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <p>
53adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * The {@code ResultSet} interface provides a series of methods for retrieving
54adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * data from columns in the current row, such as {@code getDate} and {@code
55adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * getFloat}. The columns are retrieved either by their index number (starting
56adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * at 1) or by their name - there are separate methods for both techniques of
57adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * column addressing. The column names are case insensitive. If several columns
58adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * have the same name, then the getter methods use the first matching column.
59adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * This means that if column names are used, it is not possible to guarantee
60adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * that the name will retrieve data from the intended column - for certainty it
61adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * is better to use column indexes. Ideally the columns should be read
62adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * left-to-right and read once only, since not all databases are optimized to
63adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * handle other techniques of reading the data.
64adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <p>
65adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * When reading data via the appropriate getter methods, the JDBC driver maps
66adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the SQL data retrieved from the database to the Java type implied by the
67adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * method invoked by the application. The JDBC specification has a table for the
68adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * mappings from SQL types to Java types.
69adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <p>
70adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * There are also methods for writing data into the {@code ResultSet}, such as
71adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * {@code updateInt} and {@code updateString}. The update methods can be used
72adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * either to modify the data of an existing row or to insert new data rows into
73adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the {@code ResultSet} . Modification of existing data involves moving the
74adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * cursor to the row which needs modification and then using the update methods
75adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * to modify the data, followed by calling the {@code ResultSet.updateRow}
76adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * method. For insertion of new rows, the cursor is first moved to a special row
77adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * called the <i>Insert Row</i>, data is added using the update methods,
78adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * followed by calling the {@code ResultSet.insertRow} method.
79adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <p>
80adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * A {@code ResultSet} is closed if the statement which generated it closes, the
81f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes * statement is executed again, or the same statement's next {@code ResultSet}
82adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * is retrieved (if the statement returned of multiple results).
83adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */
84464e162688553b8b6c71499ba28a7967f81092adJesse Wilsonpublic interface ResultSet extends Wrapper, AutoCloseable {
85adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
86adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
87adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * A constant used to indicate that a {@code ResultSet} object must be
88adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * closed when the method {@code Connection.commit} is invoked.
89adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
90adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public static final int CLOSE_CURSORS_AT_COMMIT = 2;
91adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
92adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
93adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * A constant used to indicate that a {@code ResultSet} object must not be
94adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * closed when the method {@code Connection.commit} is invoked.
95adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
96adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public static final int HOLD_CURSORS_OVER_COMMIT = 1;
97adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
98adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
99adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * A constant used to indicate the concurrency mode for a {@code ResultSet}
100adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * object that cannot be updated.
101adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
102adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public static final int CONCUR_READ_ONLY = 1007;
103adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
104adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
105adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * A constant used to indicate the concurrency mode for a {@code ResultSet}
106adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * object that can be updated.
107adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
108adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public static final int CONCUR_UPDATABLE = 1008;
109adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
110adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
111adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * A constant used to indicate processing of the rows of a {@code ResultSet}
112adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * in the forward direction, first to last.
113adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
114adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public static final int FETCH_FORWARD = 1000;
115adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
116adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
117adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * A constant used to indicate processing of the rows of a {@code ResultSet}
118adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * in the reverse direction, last to first.
119adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
120adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public static final int FETCH_REVERSE = 1001;
121adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
122adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
123adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * A constant used to indicate that the order of processing of the rows of a
124adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * {@code ResultSet} is unknown.
125adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
126adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public static final int FETCH_UNKNOWN = 1002;
127adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
128adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
129adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * A constant used to indicate a {@code ResultSet} object whose cursor can
130adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * only move forward.
131adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
132adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public static final int TYPE_FORWARD_ONLY = 1003;
133adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
134adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
135adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * A constant used to indicate a {@code ResultSet} object which is
136adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * scrollable but is insensitive to changes made by others.
137adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
138adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public static final int TYPE_SCROLL_INSENSITIVE = 1004;
139adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
140adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
141adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * A constant used to indicate a {@code ResultSet} object which is
142adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * scrollable and sensitive to changes made by others.
143adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
144adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public static final int TYPE_SCROLL_SENSITIVE = 1005;
145adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
146adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
147adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Moves the cursor to a specified row number in the {@code ResultSet}.
148f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
149adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param row
150adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the row starting at index 1. Index {@code -1}
151adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            returns the last row.
152adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return {@code true} if the new cursor position is on the {@code
153adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         ResultSet}, {@code false} otherwise.
154adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
155adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
156adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
157adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean absolute(int row) throws SQLException;
158adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
159adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
160adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Moves the cursor to the end of the {@code ResultSet}, after the last row.
161f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
162adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
163adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
164adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
165adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void afterLast() throws SQLException;
166adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
167adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
168adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Moves the cursor to the start of the {@code ResultSet}, before the first
169adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * row.
170f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
171adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
172adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
173adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
174adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void beforeFirst() throws SQLException;
175adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
176adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
177adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Cancels any updates made to the current row in the {@code ResultSet}.
178f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
179adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
180adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
181adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
182adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void cancelRowUpdates() throws SQLException;
183adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
184adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
185adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Clears all warnings related to this {@code ResultSet}.
186f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
187adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
188adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
189adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
190adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void clearWarnings() throws SQLException;
191adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
192adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
193adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Releases this {@code ResultSet}'s database and JDBC resources. You are
194adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * strongly advised to use this method rather than relying on the release
195adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * being done when the {@code ResultSet}'s finalize method is called during
196adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * garbage collection process. Note that the {@code close()} method might
197adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * take some time to complete since it is dependent on the behavior of the
198adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * connection to the database and the database itself.
199f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
200adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
201adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
202adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
203adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void close() throws SQLException;
204adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
205adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
206adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Deletes the current row from the {@code ResultSet} and from the
207adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * underlying database.
208f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
209adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
210adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
211adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
212adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void deleteRow() throws SQLException;
213adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
214adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
215adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the index number for a column in the {@code ResultSet} from the
216adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * provided column name.
217f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
218adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
219adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the column name.
220adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return the column's index in the {@code ResultSet} identified by column
221adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         name.
222adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
223adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
224adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
225adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public int findColumn(String columnName) throws SQLException;
226adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
227adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
228adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Shifts the cursor position to the first row in the {@code ResultSet}.
229f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
230adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return {@code true} if the position is in a legitimate row, {@code
231adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         false} if the {@code ResultSet} contains no rows.
232adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
233adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
234adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
235adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean first() throws SQLException;
236adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
237adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
238adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the content of a column specified by column index in the current row
239adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * of this {@code ResultSet} as a {@code java.sql.Array}.
240f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
241adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
242adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read
243adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code java.sql.Array} with the data from the column.
244adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
245adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
246adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
247adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Array getArray(int columnIndex) throws SQLException;
248adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
249adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
250adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name as a {@code
251adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Array}.
252f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
253adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param colName
254adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
255adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code java.sql.Array} with the data from the specified column.
256adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
257adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
258adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
259adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Array getArray(String colName) throws SQLException;
260adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
261adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
262adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as an ASCII
263adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * character stream.
264f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
265adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
266adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
267adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return an {@code InputStream} with the data from the column.
268adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
269adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
270adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
271adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public InputStream getAsciiStream(int columnIndex) throws SQLException;
272adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
273adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
274adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name as an ASCII character
275adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * stream.
276f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
277adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
278adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read
279adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return an {@code InputStream} with the data from the column.
280adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
281adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
282adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
283adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public InputStream getAsciiStream(String columnName) throws SQLException;
284adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
285adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
286adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code
287adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.math.BigDecimal}.
288f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
289adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
290adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
291adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code BigDecimal} with the value of the column.
292adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
293adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
294adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
295adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public BigDecimal getBigDecimal(int columnIndex) throws SQLException;
296adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
297adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
298adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code
299adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.math.BigDecimal}.
300f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
30199b4489d0555c6e0e5df941cbfad4cf250c8f0b8Elliott Hughes     * @deprecated Use {@link #getBigDecimal(int)} or {@link #getBigDecimal(String)} instead.
302adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
303adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
304adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param scale
305adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the number of digits after the decimal point
306adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code BigDecimal} with the value of the column.
307adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
308adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
309adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
310adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    @Deprecated
311adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public BigDecimal getBigDecimal(int columnIndex, int scale)
312adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
313adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
314adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
315adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name, as a {@code
316adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.math.BigDecimal}.
317f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
318adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
319adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
320adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a BigDecimal with value of the column.
321adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
322adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
323adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
324adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public BigDecimal getBigDecimal(String columnName) throws SQLException;
325adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
326adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
327adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name, as a {@code
328adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.math.BigDecimal}.
329f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
33099b4489d0555c6e0e5df941cbfad4cf250c8f0b8Elliott Hughes     * @deprecated Use {@link #getBigDecimal(int)} or {@link #getBigDecimal(String)} instead.
331adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
332adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
333adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param scale
334adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the number of digits after the decimal point
335adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a BigDecimal with value of the column.
336adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
337adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
338adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
339adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    @Deprecated
340adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public BigDecimal getBigDecimal(String columnName, int scale)
341adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
342adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
343adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
344adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a binary
345adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * stream.
346adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>
347adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * This method can be used to read {@code LONGVARBINARY} values. All of the
348adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * data in the {@code InputStream} should be read before getting data from
349adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * any other column. A further call to a getter method will implicitly close
350adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * the {@code InputStream}.
351142d526f8bf90fb9bb63c637beb5299f39791f55Jesse Wilson     *
352adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
353adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
354adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return an {@code InputStream} with the data from the column. If the
355adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         column value is SQL {@code NULL}, {@code null} is returned.
356adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
357adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
358adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
359adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public InputStream getBinaryStream(int columnIndex) throws SQLException;
360adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
361adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
362adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name as a binary stream.
363adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>
364adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * This method can be used to read {@code LONGVARBINARY} values. All of the
365adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * data in the {@code InputStream} should be read before getting data from
366adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * any other column. A further call to a getter method will implicitly close
367adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * the {@code InputStream}.
368142d526f8bf90fb9bb63c637beb5299f39791f55Jesse Wilson     *
369adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
370adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
371adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return an {@code InputStream} with the data from the column if the
372adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         column value is SQL {@code NULL}, {@code null} is returned.
373adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
374adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
375adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
376adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public InputStream getBinaryStream(String columnName) throws SQLException;
377adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
378adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
379adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code
380adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Blob} object.
381f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
382adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
383adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
384adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code java.sql.Blob} with the value of the column.
385adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
386adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
387adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
388adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Blob getBlob(int columnIndex) throws SQLException;
389adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
390adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
391adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name, as a {@code
392adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Blob} object.
393f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
394adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
395adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
396adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code java.sql.Blob} with the value of the column.
397adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
398adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
399adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
400adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Blob getBlob(String columnName) throws SQLException;
401adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
402adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
403adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code boolean}
404adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * .
405f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
406adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
407adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
408adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code boolean} value from the column. If the column is SQL
409adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         {@code NULL}, {@code false} is returned.
410adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
411adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
412adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
413adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean getBoolean(int columnIndex) throws SQLException;
414adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
415adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
416adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name, as a {@code boolean}
417adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * .
418f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
419adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
420adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
421adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code boolean} value from the column. If the column is SQL
422adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         {@code NULL}, {@code false} is returned.
423adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
424adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
425adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
426adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean getBoolean(String columnName) throws SQLException;
427adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
428adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
429adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code byte}.
430f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
431adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
432adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
433adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code byte} equal to the value of the column. 0 if the value
434adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         is SQL {@code NULL}.
435adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
436adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
437adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
438adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public byte getByte(int columnIndex) throws SQLException;
439adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
440adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
441adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name as a {@code byte}.
442f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
443adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
444adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
445adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code byte} equal to the value of the column. 0 if the value
446adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         is SQL {@code NULL}.
447adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
448adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
449adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
450adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public byte getByte(String columnName) throws SQLException;
451adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
452adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
453adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a byte array.
454f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
455adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
456adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
457adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a byte array containing the value of the column. {@code null} if
458adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         the column contains SQL {@code NULL}.
459adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
460adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
461adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
462adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public byte[] getBytes(int columnIndex) throws SQLException;
463adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
464adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
465adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name as a byte array.
466f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
467adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
468adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
469adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a byte array containing the value of the column. {@code null} if
470adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         the column contains SQL {@code NULL}.
471adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
472adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
473adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
474adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public byte[] getBytes(String columnName) throws SQLException;
475adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
476adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
477adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code
478adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.io.Reader} object.
479f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
480adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
481adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
482adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code Reader} holding the value of the column. {@code null} if
483adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         the column value is SQL {@code NULL}.
484adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
485adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
486adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @see java.io.Reader
487adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
488adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Reader getCharacterStream(int columnIndex) throws SQLException;
489adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
490adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
491adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name as a {@code
492adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.io.Reader} object.
493f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
494adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
495adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
496adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code Reader} holding the value of the column. {@code null} if
497adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         the column value is SQL {@code NULL}.
498adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
499adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
500adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
501adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Reader getCharacterStream(String columnName) throws SQLException;
502adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
503adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
504adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code
505adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Clob}.
506f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
507adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
508adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
509adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code Clob} object representing the value in the column.
510adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         {@code null} if the value is SQL {@code NULL}.
511adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
512adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
513adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
514adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Clob getClob(int columnIndex) throws SQLException;
515adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
516adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
517adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name as a {@code
518adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Clob}.
519f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
520adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param colName
521adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
522adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code Clob} object representing the value in the column.
523adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         {@code null} if the value is SQL {@code NULL}.
524adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
525adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
526adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
527adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Clob getClob(String colName) throws SQLException;
528adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
529adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
530adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the concurrency mode of this {@code ResultSet}.
531f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
532adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return the concurrency mode - one of: {@code ResultSet.CONCUR_READ_ONLY}
533adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         , {@code ResultSet.CONCUR_UPDATABLE}.
534adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
535adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
536adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
537adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public int getConcurrency() throws SQLException;
538adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
539adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
540adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the name of the SQL cursor of this {@code ResultSet}.
541f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
542adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return the SQL cursor name.
543adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
544adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
545adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
546adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public String getCursorName() throws SQLException;
547adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
548adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
549adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code
550adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Date}.
551f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
552adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
553adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
554adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code java.sql.Date} matching the column value. {@code null}
555adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         if the column is SQL {@code NULL}.
556adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
557adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
558adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
559adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Date getDate(int columnIndex) throws SQLException;
560adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
561adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
562adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code
563adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Date}. This method uses a supplied calendar to compute the Date.
564f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
565adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
566adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
567adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param cal
568adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            a {@code java.util.Calendar} to use in constructing the Date.
569adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code java.sql.Date} matching the column value. {@code null}
570adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         if the column is SQL {@code NULL}.
571adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
572adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
573adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
574adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Date getDate(int columnIndex, Calendar cal) throws SQLException;
575adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
576adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
577adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name as a {@code
578adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Date}.
579f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
580adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
581adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
582adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code java.sql.Date} matching the column value. {@code null}
583adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         if the column is SQL {@code NULL}.
584adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
585adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
586adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
587adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Date getDate(String columnName) throws SQLException;
588adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
589adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
590adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name, as a {@code
591adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Date} object.
592f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
593adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
594adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
595adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param cal
596adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            {@code java.util.Calendar} to use in constructing the Date.
597adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code java.sql.Date} matching the column value. {@code null}
598adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         if the column is SQL {@code NULL}.
599adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
600adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
601adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
602adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Date getDate(String columnName, Calendar cal) throws SQLException;
603adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
604adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
605adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code double}
606adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
607f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
608adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
609adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
610adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code double} equal to the column value. {@code 0.0} if the
611adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         column is SQL {@code NULL}.
612adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
613adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
614adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
615adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public double getDouble(int columnIndex) throws SQLException;
616adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
617adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
618adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name as a {@code double}
619adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
620f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
621adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
622adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
623adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code double} equal to the column value. {@code 0.0} if the
624adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         column is SQL {@code NULL}.
625adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
626adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
627adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
628adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public double getDouble(String columnName) throws SQLException;
629adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
630adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
631adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the direction in which rows are fetched for this {@code ResultSet}
632adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * object.
633f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
634adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return the fetch direction. Will be one of:
635adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         <ul>
636adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         <li>ResultSet.FETCH_FORWARD</li><li>ResultSet.FETCH_REVERSE</li>
637adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         <li>ResultSet.FETCH_UNKNOWN</li>
638adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         </ul>
639adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
640adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
641adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
642adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public int getFetchDirection() throws SQLException;
643adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
644adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
645adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the fetch size (in number of rows) for this {@code ResultSet}.
646f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
647adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return the fetch size as an int
648adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
649adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
650adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
651adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public int getFetchSize() throws SQLException;
652adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
653adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
654adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code float}
655adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
656f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
657adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
658adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
659adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code float} equal to the column value. {@code 0.0} if the
660adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         column is SQL {@code NULL}.
661adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
662adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
663adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
664adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public float getFloat(int columnIndex) throws SQLException;
665adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
666adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
667adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name as a {@code float}
668adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
669f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
670adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
671adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
672adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code float} equal to the column value. {@code 0.0} if the
673adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         column is SQL {@code NULL}.
674adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
675adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
676adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
677adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public float getFloat(String columnName) throws SQLException;
678adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
679adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
680adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as an {@code int}
681adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
682f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
683adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
684adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
685adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return an {@code int} equal to the column value. {@code 0} if the
686adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         column is SQL {@code NULL}.
687adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
688adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
689adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
690adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public int getInt(int columnIndex) throws SQLException;
691adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
692adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
693adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name, as an {@code int}
694adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
695f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
696adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
697adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
698adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return an {@code int} equal to the column value. {@code 0} if the
699adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         column is SQL {@code NULL}.
700adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
701adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
702adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
703adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public int getInt(String columnName) throws SQLException;
704adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
705adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
706adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code long}
707adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
708f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
709adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
710adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
711adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code long} equal to the column value. {@code 0} if the
712adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         column is SQL {@code NULL}.
713adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
714adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
715adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
716adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public long getLong(int columnIndex) throws SQLException;
717adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
718adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
719adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name, as a {@code long}
720adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
721f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
722adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
723adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
724adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code long} equal to the column value. {@code 0} if the
725adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         column is SQL {@code NULL}.
726adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
727adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
728adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
729adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public long getLong(String columnName) throws SQLException;
730adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
731adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
732adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the metadata for this {@code ResultSet}. This defines the number,
733adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * types and properties of the columns in the {@code ResultSet}.
734f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
735adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code ResultSetMetaData} object with information about this
736adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         {@code ResultSet}.
737adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
738adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
739adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
740adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public ResultSetMetaData getMetaData() throws SQLException;
741adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
742adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
743adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a specified column as a Java {@code Object}. The type
744adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * of the returned object will be the default according to the column's SQL
745adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * type, following the JDBC specification for built-in types.
746adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>
747adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * For SQL User Defined Types, if a column value is Structured or Distinct,
748adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * this method behaves the same as a call to: {@code
749adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * getObject(columnIndex,this.getStatement().getConnection().getTypeMap())}
750142d526f8bf90fb9bb63c637beb5299f39791f55Jesse Wilson     *
751adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
752adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
753adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return an {@code Object} containing the value of the column. {@code
754adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         null} if the column value is SQL {@code NULL}.
755adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
756adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
757adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
758adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Object getObject(int columnIndex) throws SQLException;
759adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
760adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
761adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a Java {@code
762adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Object}.
763adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>
764adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * The type of the Java object will be determined by the supplied Map to
765adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * perform the mapping of SQL {@code Struct} or Distinct types into Java
766adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * objects.
767142d526f8bf90fb9bb63c637beb5299f39791f55Jesse Wilson     *
768adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
769adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
770adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param map
771adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            a {@code java.util.Map} containing a mapping from SQL Type
772adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            names to Java classes.
773adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return an {@code Object} containing the value of the column. {@code
774adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         null} if the column value is SQL {@code NULL}.
775adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
776adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
777adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
778adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Object getObject(int columnIndex, Map<String, Class<?>> map)
779adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
780adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
781adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
782adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a specified column as a Java {@code Object}. The type
783adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * of the returned object will be the default according to the column's SQL
784adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * type, following the JDBC specification for built-in types.
785adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>
786adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * For SQL User Defined Types, if a column value is structured or distinct,
787adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * this method behaves the same as a call to: {@code
788adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * getObject(columnIndex,this.getStatement().getConnection().getTypeMap())}
789142d526f8bf90fb9bb63c637beb5299f39791f55Jesse Wilson     *
790adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
791adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
792adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return an {@code Object} containing the value of the column. {@code
793adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         null} if the column value is SQL {@code NULL}.
794adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
795adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
796adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
797adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Object getObject(String columnName) throws SQLException;
798adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
799adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
800adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name as a Java {@code
801adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Object}.
802adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>
803adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * The type of the Java object will be determined by the supplied Map to
804adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * perform the mapping of SQL Struct or Distinct types into Java objects.
805142d526f8bf90fb9bb63c637beb5299f39791f55Jesse Wilson     *
806adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
807adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
808adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param map
809adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            a {@code java.util.Map} containing a mapping from SQL Type names to
810adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            Java classes.
811adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return an {@code Object} containing the value of the column. {@code
812adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         null} if the column value is SQL {@code NULL}.
813adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
814adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
815adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
816adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Object getObject(String columnName, Map<String, Class<?>> map)
817adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
818adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
819adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
820adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a Java {@code
821adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Ref}.
822f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
823adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
824adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
825adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a Ref representing the value of the SQL REF in the column
826adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
827adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
828adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
829adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Ref getRef(int columnIndex) throws SQLException;
830adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
831adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
832adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name as a Java {@code
833adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Ref}.
834f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
835adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param colName
836adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
837adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a Ref representing the value of the SQL {@code REF} in the column
838adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
839adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
840adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
841adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Ref getRef(String colName) throws SQLException;
842adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
843adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
844adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the number of the current row in the {@code ResultSet}. Row numbers
845adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * start at 1 for the first row.
846f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
847adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return the index number of the current row. {@code 0} is returned if
848adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         there is no current row.
849adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
850adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
851adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
852adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public int getRow() throws SQLException;
853adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
854adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
855adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a short value.
856f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
857adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
858adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
859adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a short value equal to the value of the column. {@code 0} if
860adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         the value is SQL {@code NULL}.
861adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
862adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
863adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
864adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public short getShort(int columnIndex) throws SQLException;
865adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
866adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
867adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name, as a short value.
868f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
869adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
870adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
871adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a short value equal to the value of the column. {@code 0} if
872adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         the value is SQL {@code NULL}.
873adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
874adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
875adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
876adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public short getShort(String columnName) throws SQLException;
877adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
878adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
879adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the statement that produced this {@code ResultSet}. If the {@code
880adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * ResultSet} was not created by a statement (i.e. because it was returned
881adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * from one of the {@link DatabaseMetaData} methods), {@code null} is
882adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * returned.
883f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
884adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return the Statement which produced this {@code ResultSet}, or {@code
885adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         null} if the {@code ResultSet} was not created by a Statement.
886adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
887adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
888adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
889adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Statement getStatement() throws SQLException;
890adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
891adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
892adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a String.
893f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
894adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
895adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
896adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return the String representing the value of the column, {@code null} if
897adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         the column is SQL {@code NULL}.
898adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
899adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
900adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
901adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public String getString(int columnIndex) throws SQLException;
902adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
903adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
904adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name, as a String.
905f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
906adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
907adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
908adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return the String representing the value of the column, {@code null} if
909adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         the column is SQL {@code NULL}.
910adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
911adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
912adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
913adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public String getString(String columnName) throws SQLException;
914adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
915adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
916adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code
917adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Time} value.
918f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
919adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
920adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
921adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a Time representing the column value, {@code null} if the column
922adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         value is SQL {@code NULL}.
923adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
924adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
925adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
926adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Time getTime(int columnIndex) throws SQLException;
927adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
928adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
929adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code
930f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     * java.sql.Time} value. The supplied {@code Calendar} is used to
931adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * map the SQL {@code Time} value to a Java Time value.
932f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
933adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
934adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
935adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param cal
936adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            a {@code Calendar} to use in creating the Java Time value.
937adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a Time representing the column value, {@code null} if the column
938adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         value is SQL {@code NULL}.
939adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
940adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
941adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
942adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Time getTime(int columnIndex, Calendar cal) throws SQLException;
943adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
944adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
945adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name, as a {@code
946adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Time} value.
947f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
948adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
949adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
950adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return the column value, {@code null} if the column value is SQL {@code
951adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         NULL}.
952adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
953adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
954adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
955adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Time getTime(String columnName) throws SQLException;
956adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
957adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
958adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index, as a {@code
959f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     * java.sql.Time} value. The supplied {@code Calendar} is used to
960adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * map the SQL {@code Time} value to a Java Time value.
961f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
962adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
963adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
964adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param cal
965adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            a {@code Calendar} to use in creating the Java time value.
966adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a Time representing the column value, {@code null} if the column
967adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         value is SQL {@code NULL}.
968adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
969adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
970adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
971adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Time getTime(String columnName, Calendar cal) throws SQLException;
972adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
973adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
974adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code
975adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Timestamp} value.
976f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
977adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
978adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
979adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a timestamp representing the column value, {@code null} if the
980adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         column value is SQL {@code NULL}.
981adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
982adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
983adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
984adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Timestamp getTimestamp(int columnIndex) throws SQLException;
985adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
986adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
987adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index, as a {@code
988adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Timestamp} value. The supplied Calendar is used when mapping
989adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * the SQL {@code Timestamp} value to a Java {@code Timestamp} value.
990f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
991adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
992adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
993adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param cal
994adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            Calendar to use in creating the Java timestamp value.
995adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a timestamp representing the column value, {@code null} if the
996adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         column value is SQL NULL.
997adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
998adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
999adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1000adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Timestamp getTimestamp(int columnIndex, Calendar cal)
1001adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
1002adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1003adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1004adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name, as a {@code
1005adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Timestamp} value.
1006f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1007adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1008adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
1009adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a timestamp representing the column value, {@code null} if the
1010adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         column value is SQL {@code NULL}.
1011adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1012adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1013adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1014adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Timestamp getTimestamp(String columnName) throws SQLException;
1015adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1016adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1017adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name, as a {@code
1018adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Timestamp} value. The supplied Calendar is used when mapping
1019adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * the SQL {@code Timestamp} value to a Java {@code Timestamp} value.
1020f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1021adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1022adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
1023adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param cal
1024adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            Calendar to use in creating the Java {@code Timestamp} value.
1025adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a timestamp representing the column value, {@code null} if the
1026adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         column value is SQL {@code NULL}.
1027adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1028adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1029adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1030adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Timestamp getTimestamp(String columnName, Calendar cal)
1031adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
1032adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1033adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1034adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the type of the {@code ResultSet}.
1035f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1036adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return The {@code ResultSet} type, one of:
1037adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         <ul>
1038adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         <li>{@code ResultSet.TYPE_FORWARD_ONLY}</li> <li>{@code
1039adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         ResultSet.TYPE_SCROLL_INSENSITIVE}</li> <li>{@code
1040adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         ResultSet.TYPE_SCROLL_SENSITIVE}</li>
1041adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         </ul>
1042adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1043adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if there is a database error.
1044adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1045adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public int getType() throws SQLException;
1046adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1047adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1048adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of the column as an {@code InputStream} of unicode
1049adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * characters.
1050f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
105199b4489d0555c6e0e5df941cbfad4cf250c8f0b8Elliott Hughes     * @deprecated Use {@link #getCharacterStream} instead.
1052adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1053adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
1054adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return an {@code InputStream} holding the value of the column. {@code
1055adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         null} if the column value is SQL {@code NULL}.
1056adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1057adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1058adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1059adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    @Deprecated
1060adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public InputStream getUnicodeStream(int columnIndex) throws SQLException;
1061adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1062adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1063adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of the column as an {@code InputStream} of Unicode
1064adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * characters.
1065f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
106699b4489d0555c6e0e5df941cbfad4cf250c8f0b8Elliott Hughes     * @deprecated Use {@link #getCharacterStream} instead.
1067adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1068adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
1069adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return an {@code InputStream} holding the value of the column. {@code
1070adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         null} if the column value is SQL {@code NULL}.
1071adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1072adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1073adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1074adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    @Deprecated
1075adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public InputStream getUnicodeStream(String columnName) throws SQLException;
1076adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1077adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1078adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code
1079adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.net.URL}.
1080f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1081adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1082adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
1083adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a URL. {@code null} if the column value is SQL {@code NULL}.
1084adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1085adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1086adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1087adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public URL getURL(int columnIndex) throws SQLException;
1088adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1089adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1090adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name as a {@code
1091adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.net.URL} object.
1092f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1093adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1094adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
1095adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return the column vaule as a URL. {@code null} if the column value is SQL {@code NULL}.
1096adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1097adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1098adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1099adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public URL getURL(String columnName) throws SQLException;
1100adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1101adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1102adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the first warning generated by calls on this {@code ResultSet}.
1103adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Subsequent warnings on this {@code ResultSet} are chained to the first
1104adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * one.
1105adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>
1106adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * The warnings are cleared when a new Row is read from the {@code
1107adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * ResultSet}. The warnings returned by this method are only the warnings
1108adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * generated by {@code ResultSet} method calls - warnings generated by
1109adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Statement methods are held by the Statement.
1110adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>
1111adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * An {@code SQLException} is generated if this method is called on a closed
1112142d526f8bf90fb9bb63c637beb5299f39791f55Jesse Wilson     * {@code ResultSet}.
1113f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1114adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return an SQLWarning which is the first warning for this {@code
1115adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         ResultSet}. {@code null} if there are no warnings.
1116adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1117adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1118adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1119adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public SQLWarning getWarnings() throws SQLException;
1120adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1121adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1122adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Insert the insert row into the {@code ResultSet} and into the underlying
1123adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * database. The cursor must be set to the Insert Row before this method is
1124adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * invoked.
1125f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1126adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1127adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens. Particular cases include the
1128adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             cursor not being on the Insert Row or if any columns in the
1129adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             row do not have a value where the column is declared as
1130adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             not-nullable.
1131adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1132adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void insertRow() throws SQLException;
1133adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1134adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1135adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets if the cursor is after the last row of the {@code ResultSet}.
1136f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1137adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return {@code true} if the cursor is after the last row in the {@code
1138adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         ResultSet}, {@code false} if the cursor is at any other position
1139adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         in the {@code ResultSet}.
1140adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1141adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1142adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1143adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean isAfterLast() throws SQLException;
1144adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1145adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1146adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets if the cursor is before the first row of the {@code ResultSet}.
1147f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1148adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return {@code true} if the cursor is before the first row in the {@code
1149adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         ResultSet}, {@code false} if the cursor is at any other position
1150adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         in the {@code ResultSet}.
1151adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1152adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1153adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1154adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean isBeforeFirst() throws SQLException;
1155adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1156adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1157adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets if the cursor is on the first row of the {@code ResultSet}.
1158f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1159adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return {@code true} if the cursor is on the first row in the {@code
1160adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         ResultSet}, {@code false} if the cursor is at any other position
1161adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         in the {@code ResultSet}.
1162adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1163adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1164adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1165adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean isFirst() throws SQLException;
1166adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1167adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1168adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets if the cursor is on the last row of the {@code ResultSet}
1169f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1170adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return {@code true} if the cursor is on the last row in the {@code
1171adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         ResultSet}, {@code false} if the cursor is at any other position
1172adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         in the {@code ResultSet}.
1173adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1174adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1175adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1176adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean isLast() throws SQLException;
1177adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1178adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1179adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Shifts the cursor position to the last row of the {@code ResultSet}.
1180f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1181adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return {@code true} if the new position is in a legitimate row, {@code
1182adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         false} if the {@code ResultSet} contains no rows.
1183adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1184adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if there is a database error.
1185adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1186adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean last() throws SQLException;
1187adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1188adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1189f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     * Moves the cursor to the remembered position, namely the
1190adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * row that was the current row before a call to {@code moveToInsertRow}.
1191adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * This only applies if the cursor is on the Insert Row.
1192f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1193adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1194adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1195adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1196adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void moveToCurrentRow() throws SQLException;
1197adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1198adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1199adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Moves the cursor position to the Insert Row. The current position is
1200adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * remembered and the cursor is positioned at the Insert Row. The columns in
1201adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * the Insert Row should be filled in with the appropriate update methods,
1202adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * before calling {@code insertRow} to insert the new row into the database.
1203f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1204adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1205adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1206adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1207adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void moveToInsertRow() throws SQLException;
1208adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1209adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1210adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Shifts the cursor position down one row in this {@code ResultSet} object.
1211adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>
1212adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Any input streams associated with the current row are closed and any
1213adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * warnings are cleared.
1214142d526f8bf90fb9bb63c637beb5299f39791f55Jesse Wilson     *
1215adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return {@code true} if the updated cursor position is pointing to a
1216adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         valid row, {@code false} otherwise (i.e. when the cursor is after
1217adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         the last row in the {@code ResultSet}).
1218adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1219adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1220adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1221adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean next() throws SQLException;
1222adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1223adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1224adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Relocates the cursor position to the preceding row in this {@code
1225adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * ResultSet}.
1226f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1227adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return {@code true} if the new position is in a legitimate row, {@code
1228adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         false} if the cursor is now before the first row.
1229adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1230adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1231adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1232adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean previous() throws SQLException;
1233adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1234adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1235adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Refreshes the current row with its most up to date value in the database.
1236adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Must not be called when the cursor is on the Insert Row.
1237adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>
1238adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * If any columns in the current row have been updated but the {@code
1239adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * updateRow} has not been called, then the updates are lost when this
1240adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * method is called.
1241142d526f8bf90fb9bb63c637beb5299f39791f55Jesse Wilson     *
1242adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1243adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens., including if the current row is
1244adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             the Insert row.
1245adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1246adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void refreshRow() throws SQLException;
1247adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1248adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1249adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Moves the cursor position up or down by a specified number of rows. If
1250adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * the new position is beyond the start row (or end row), the cursor position is
1251adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * set before the first row (or, respectively, after the last row).
1252f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1253adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param rows
1254adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            a number of rows to move the cursor - may be positive or
1255adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            negative
1256adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return {@code true} if the new cursor position is on a row, {@code
1257adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         false} otherwise
1258adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1259adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1260adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1261adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean relative(int rows) throws SQLException;
1262adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1263adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1264adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Indicates whether a row has been deleted. This method depends on whether
1265adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * the JDBC driver and database can detect deletions.
1266f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1267adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return {@code true} if a row has been deleted and if deletions are
1268adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         detected, {@code false} otherwise.
1269adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1270adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1271adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1272adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean rowDeleted() throws SQLException;
1273adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1274adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1275adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Indicates whether the current row has had an insertion operation. This
1276adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * method depends on whether the JDBC driver and database can detect
1277adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * insertions.
1278f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1279adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return {@code true} if a row has been inserted and if insertions are
1280adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         detected, {@code false} otherwise.
1281adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1282adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1283adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1284adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean rowInserted() throws SQLException;
1285adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1286adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1287adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Indicates whether the current row has been updated. This method depends
1288adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * on whether the JDBC driver and database can detect updates.
1289f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1290adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return {@code true} if the current row has been updated and if updates
1291adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         can be detected, {@code false} otherwise.
1292adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1293adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1294adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1295adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean rowUpdated() throws SQLException;
1296adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1297adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1298adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Indicates which direction (forward/reverse) will be used to process the
1299adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * rows of this {@code ResultSet} object. This is treated as a hint by the
1300adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * JDBC driver.
1301f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1302adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param direction
1303adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            can be {@code ResultSet.FETCH_FORWARD}, {@code
1304adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            ResultSet.FETCH_REVERSE}, or {@code ResultSet.FETCH_UNKNOWN}
1305adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1306adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if there is a database error.
1307adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1308adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void setFetchDirection(int direction) throws SQLException;
1309adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1310adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1311adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Indicates the number of rows to fetch from the database when extra rows
1312adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * are required for this {@code ResultSet}. This used as a hint to the JDBC
1313adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * driver.
1314f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1315adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param rows
1316adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the number of rows to fetch. {@code 0} implies that the JDBC
1317adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            driver can make its own decision about the fetch size. The
1318adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            number should not be greater than the maximum number of rows
1319adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            established by the statement that generated the {@code
1320adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            ResultSet}.
1321adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1322adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1323adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1324adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void setFetchSize(int rows) throws SQLException;
1325adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1326adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1327adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code
1328adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Array} value.
1329f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1330adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1331adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1332adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1333adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1334adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1335adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1336adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1337adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateArray(int columnIndex, Array x) throws SQLException;
1338adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1339adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1340adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code java.sql.Array}
1341adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1342f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1343adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1344adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1345adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1346adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1347adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1348adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1349adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1350adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateArray(String columnName, Array x) throws SQLException;
1351adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1352adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1353adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with an ASCII stream value.
1354f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1355adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1356adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1357adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1358adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1359adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param length
1360adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the length of the data to write from the stream
1361adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1362adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1363adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1364adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateAsciiStream(int columnIndex, InputStream x, int length)
1365adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
1366adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1367adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1368adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with an Ascii stream value.
1369f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1370adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1371adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1372adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1373adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1374adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param length
1375adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the length of the data to write from the stream
1376adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1377adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1378adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1379adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateAsciiStream(String columnName, InputStream x, int length)
1380adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
1381adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1382adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1383adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code
1384adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.BigDecimal} value.
1385f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1386adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1387adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1388adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1389adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1390adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1391adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1392adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1393adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateBigDecimal(int columnIndex, BigDecimal x)
1394adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
1395adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1396adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1397adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code
1398adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.BigDecimal} value.
1399f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1400adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1401adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1402adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1403adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1404adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1405adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1406adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1407adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateBigDecimal(String columnName, BigDecimal x)
1408adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
1409adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1410adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1411adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a binary stream value.
1412f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1413adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1414adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1415adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1416adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1417adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param length
1418adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the number of bytes to be read from the the stream.
1419adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1420adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1421adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1422adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateBinaryStream(int columnIndex, InputStream x, int length)
1423adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
1424adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1425adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1426adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a binary stream value.
1427f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1428adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1429adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1430adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1431adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1432adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param length
1433adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            he number of bytes to be read from the the stream.
1434adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1435adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1436adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1437adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateBinaryStream(String columnName, InputStream x, int length)
1438adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
1439adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1440adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1441adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code java.sql.Blob}
1442adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1443f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1444adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1445adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1446adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1447adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1448adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1449adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1450adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1451adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateBlob(int columnIndex, Blob x) throws SQLException;
1452adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1453adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1454adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code java.sql.Blob}
1455adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1456f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1457adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1458adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1459adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1460adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1461adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1462adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1463adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1464adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateBlob(String columnName, Blob x) throws SQLException;
1465adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1466adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1467adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code boolean}
1468adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1469f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1470adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1471adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1472adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1473adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1474adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1475adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1476adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1477adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateBoolean(int columnIndex, boolean x) throws SQLException;
1478adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1479adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1480adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code boolean} value.
1481f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1482adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1483adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1484adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1485adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1486adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1487adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1488adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1489adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateBoolean(String columnName, boolean x) throws SQLException;
1490adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1491adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1492adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code byte} value.
1493f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1494adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1495adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1496adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1497adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1498adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1499adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1500adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1501adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateByte(int columnIndex, byte x) throws SQLException;
1502adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1503adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1504adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code byte} value.
1505f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1506adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1507adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1508adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1509adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1510adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1511adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1512adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1513adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateByte(String columnName, byte x) throws SQLException;
1514adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1515adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1516adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code byte} array
1517adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1518f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1519adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1520adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1521adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1522adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1523adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1524adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1525adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1526adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateBytes(int columnIndex, byte[] x) throws SQLException;
1527adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1528adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1529adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a byte array value.
1530f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1531adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1532adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1533adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1534adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1535adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1536adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1537adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1538adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateBytes(String columnName, byte[] x) throws SQLException;
1539adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1540adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1541adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a character stream
1542adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1543f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1544adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1545adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1546adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1547adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1548adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param length
1549adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the length of data to write from the stream
1550adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1551adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1552adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1553adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateCharacterStream(int columnIndex, Reader x, int length)
1554adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
1555adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1556adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1557adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a character stream
1558adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1559f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1560adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1561adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1562adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param reader
1563adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1564adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param length
1565adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the length of data to write from the Reader
1566adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1567adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1568adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1569adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateCharacterStream(String columnName, Reader reader,
1570adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            int length) throws SQLException;
1571adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1572adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1573adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code java.sql.Clob}
1574adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1575f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1576adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1577adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1578adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1579adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1580adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1581adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1582adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1583adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateClob(int columnIndex, Clob x) throws SQLException;
1584adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1585adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1586adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code java.sql.Clob}
1587adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1588f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1589adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1590adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1591adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1592adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1593adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1594adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1595adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1596adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateClob(String columnName, Clob x) throws SQLException;
1597adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1598adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1599adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code java.sql.Date}
1600adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1601f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1602adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1603adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1604adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1605adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1606adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1607adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1608adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1609adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateDate(int columnIndex, Date x) throws SQLException;
1610adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1611adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1612adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code java.sql.Date}
1613adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1614f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1615adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1616adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1617adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1618adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1619adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1620adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1621adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1622adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateDate(String columnName, Date x) throws SQLException;
1623adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1624adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1625adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code double} value.
1626f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1627adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1628adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1629adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1630adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1631adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1632adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1633adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1634adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateDouble(int columnIndex, double x) throws SQLException;
1635adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1636adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1637adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code double} value.
1638f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1639adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1640adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1641adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1642adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1643adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1644adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1645adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1646adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateDouble(String columnName, double x) throws SQLException;
1647adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1648adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1649adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code float} value.
1650f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1651adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1652adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1653adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1654adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1655adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1656adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1657adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1658adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateFloat(int columnIndex, float x) throws SQLException;
1659adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1660adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1661adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code float} value.
1662f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1663adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1664adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1665adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1666adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1667adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1668adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1669adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1670adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateFloat(String columnName, float x) throws SQLException;
1671adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1672adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1673adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with an {@code int} value.
1674f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1675adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1676adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1677adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1678adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1679adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1680adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1681adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1682adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateInt(int columnIndex, int x) throws SQLException;
1683adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1684adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1685adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with an {@code int} value.
1686f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1687adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1688adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1689adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1690adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1691adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1692adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1693adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1694adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateInt(String columnName, int x) throws SQLException;
1695adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1696adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1697adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code long} value.
1698f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1699adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1700adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1701adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1702adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column..
1703adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1704adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1705adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1706adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateLong(int columnIndex, long x) throws SQLException;
1707adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1708adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1709adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code long} value.
1710f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1711adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1712adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1713adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1714adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1715adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1716adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1717adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1718adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateLong(String columnName, long x) throws SQLException;
1719adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1720adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1721adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code null} value.
1722f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1723adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1724adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1725adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1726adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1727adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1728adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateNull(int columnIndex) throws SQLException;
1729adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1730adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1731adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code null} value.
1732f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1733adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1734adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1735adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1736adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1737adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1738adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateNull(String columnName) throws SQLException;
1739adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1740adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1741adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with an {@code Object}
1742adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1743f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1744adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1745adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1746adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1747adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1748adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1749adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1750adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1751adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateObject(int columnIndex, Object x) throws SQLException;
1752adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1753adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1754adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with an {@code Object}
1755adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1756f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1757adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1758adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1759adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1760adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1761adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param scale
1762adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            for the types {@code java.sql.Types.DECIMAL} or {@code
1763adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            java.sql.Types.NUMERIC}, this specifies the number of digits
1764adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            after the decimal point.
1765adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1766adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1767adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1768adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateObject(int columnIndex, Object x, int scale)
1769adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
1770adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1771adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1772adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with an {@code Object} value.
1773f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1774adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1775adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1776adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1777adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1778adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1779adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1780adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1781adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateObject(String columnName, Object x) throws SQLException;
1782adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1783adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1784adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with an {@code Object} value.
1785f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1786adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1787adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1788adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1789adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1790adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param scale
1791adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            for the types {@code java.sql.Types.DECIMAL} or {@code
1792adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            java.sql.Types.NUMERIC}, this specifies the number of digits
1793adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            after the decimal point.
1794adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1795adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1796adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1797adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateObject(String columnName, Object x, int scale)
1798adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
1799adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1800adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1801adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code java.sql.Ref}
1802adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1803f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1804adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1805adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1806adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1807adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1808adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1809adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1810adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1811adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateRef(int columnIndex, Ref x) throws SQLException;
1812adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1813adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1814adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code java.sql.Ref}
1815adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1816f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1817adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1818adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1819adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1820adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1821adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1822adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1823adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1824adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateRef(String columnName, Ref x) throws SQLException;
1825adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1826adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1827adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates the database with the new contents of the current row of this
1828adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * {@code ResultSet} object.
1829f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1830adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1831adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1832adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1833adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateRow() throws SQLException;
1834adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1835adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1836adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code short} value.
1837f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1838adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1839adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1840adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1841adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1842adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1843adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1844adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1845adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateShort(int columnIndex, short x) throws SQLException;
1846adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1847adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1848adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code short} value.
1849f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1850adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1851adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1852adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1853adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1854adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1855adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1856adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1857adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateShort(String columnName, short x) throws SQLException;
1858adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1859adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1860adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code String} value.
1861f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1862adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1863adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1864adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1865adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1866adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1867adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1868adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1869adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateString(int columnIndex, String x) throws SQLException;
1870adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1871adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1872adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code String} value.
1873f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1874adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1875adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1876adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1877adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1878adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1879adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1880adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1881adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateString(String columnName, String x) throws SQLException;
1882adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1883adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1884adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code Time} value.
1885f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1886adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1887adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1888adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1889adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1890adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1891adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1892adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1893adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateTime(int columnIndex, Time x) throws SQLException;
1894adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1895adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1896adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code Time} value.
1897f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1898adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1899adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1900adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1901adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1902adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1903adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1904adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1905adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateTime(String columnName, Time x) throws SQLException;
1906adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1907adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1908adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code Timestamp}
1909adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1910f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1911adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1912adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1913adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1914adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new timestamp value for the specified column.
1915adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1916adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1917adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1918adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateTimestamp(int columnIndex, Timestamp x)
1919adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
1920adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1921adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1922adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by column name with a {@code Timestamp} value.
1923f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1924adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1925adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1926adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1927adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new timestamp value for the specified column.
1928adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1929adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1930adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1931adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateTimestamp(String columnName, Timestamp x)
1932adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
1933adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1934adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1935adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Determines whether the last column read from this {@code ResultSet}
1936adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * contained SQL {@code NULL}.
1937f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1938adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return {@code {@code true} if the last column contained SQL {@code
1939adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         NULL}, {@code false} otherwise
1940adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1941adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1942adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1943adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean wasNull() throws SQLException;
194436b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
194536b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    /**
1946f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Returns a {@code RowId} corresponding to the SQL ROWID at the 1-based {@code columnIndex}.
194736b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe     * @throws SQLException
194836b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe     */
194936b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public RowId getRowId(int columnIndex) throws SQLException;
195036b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
1951f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
1952f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Returns a {@code RowId} corresponding to the SQL ROWID at the named column.
1953f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
1954f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
195536b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public RowId getRowId(String columnLabel) throws SQLException;
195636b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
1957f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
1958f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
1959f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
1960f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
1961f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
1962f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateRowId(int columnIndex, RowId value) throws SQLException;
196336b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
1964f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
1965f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
1966f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
1967f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
1968f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
1969f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateRowId(String columnLabel, RowId value) throws SQLException;
197036b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
1971f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
1972f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Returns the holdability of this result set: {@link #HOLD_CURSORS_OVER_COMMIT} or
1973f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * {@link #CLOSE_CURSORS_AT_COMMIT}.
1974f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
1975f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
197636b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public int getHoldability() throws SQLException;
197736b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
1978f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
1979f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Returns true if this result set has been closed, false otherwise.
1980f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
1981f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
198236b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public boolean isClosed() throws SQLException;
198336b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
1984f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
1985f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
1986f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
1987f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
1988f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
1989f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateNString(int columnIndex, String nString) throws SQLException;
199036b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
1991f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
1992f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
1993f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
1994f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
1995f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
1996f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateNString(String columnLabel, String nString) throws SQLException;
199736b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
1998f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
1999f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2000f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2001f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2002f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
200336b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public void updateNClob(int columnIndex, NClob nClob) throws SQLException;
200436b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2005f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2006f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2007f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2008f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2009f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2010f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateNClob(String columnLabel, NClob nClob) throws SQLException;
201136b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2012f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2013f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Returns an {@code NClob} corresponding to the value at the 1-based {@code columnIndex}.
2014f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2015f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
201636b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public NClob getNClob(int columnIndex) throws SQLException;
201736b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2018f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2019f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Returns an {@code NClob} corresponding to the value in the named column.
2020f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2021f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
202236b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public NClob getNClob(String columnLabel) throws SQLException;
202336b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2024f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2025f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Returns an {@code SQLXML} corresponding to the value at the 1-based {@code columnIndex}.
2026f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2027f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
202836b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public SQLXML getSQLXML(int columnIndex) throws SQLException;
202936b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2030f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2031f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Returns an {@code SQLXML} corresponding to the value in the named column.
2032f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2033f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
203436b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public SQLXML getSQLXML(String columnLabel) throws SQLException;
203536b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2036f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2037f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2038f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2039f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2040f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2041f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateSQLXML(int columnIndex, SQLXML xmlObject) throws SQLException;
204236b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2043f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2044f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2045f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2046f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2047f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2048f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateSQLXML(String columnLabel, SQLXML xmlObject) throws SQLException;
204936b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2050f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2051f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Returns a {@code String} corresponding to the value at the 1-based {@code columnIndex}.
2052f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2053f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
205436b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public String getNString(int columnIndex) throws SQLException;
205536b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2056f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2057f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Returns a {@code String} corresponding to the value in the named column.
2058f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2059f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
206036b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public String getNString(String columnLabel) throws SQLException;
206136b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2062f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2063f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Returns a {@code Reader} corresponding to the value at the 1-based {@code columnIndex}.
2064f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2065f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
206636b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public Reader getNCharacterStream(int columnIndex) throws SQLException;
206736b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2068f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2069f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Returns a {@code Reader} corresponding to the value in the named column.
2070f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2071f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
207236b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public Reader getNCharacterStream(String columnLabel) throws SQLException;
207336b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2074f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2075f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2076f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2077f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2078f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2079f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateNCharacterStream(int columnIndex, Reader x, long length) throws SQLException;
208036b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2081f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2082f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2083f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2084f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2085f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2086f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateNCharacterStream(String columnLabel, Reader reader, long length) throws SQLException;
208736b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2088f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2089f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2090f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2091f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2092f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2093f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateAsciiStream(int columnIndex, InputStream x, long length) throws SQLException;
209436b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2095f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2096f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2097f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2098f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2099f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2100f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateBinaryStream(int columnIndex, InputStream x, long length) throws SQLException;
210136b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2102f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2103f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2104f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2105f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2106f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2107f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateCharacterStream(int columnIndex, Reader x, long length) throws SQLException;
210836b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2109f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2110f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2111f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2112f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2113f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2114f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateAsciiStream(String columnLabel, InputStream x, long length) throws SQLException;
211536b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2116f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2117f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2118f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2119f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2120f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2121f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateBinaryStream(String columnLabel, InputStream x, long length) throws SQLException;
212236b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2123f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2124f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2125f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2126f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2127f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2128f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateCharacterStream(String columnLabel, Reader reader, long length) throws SQLException;
212936b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2130f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2131f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2132f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2133f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2134f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2135f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateBlob(int columnIndex, InputStream inputStream, long length) throws SQLException;
213636b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2137f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2138f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2139f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2140f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2141f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2142f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateBlob(String columnLabel, InputStream inputStream, long length) throws SQLException;
214336b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2144f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2145f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2146f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2147f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2148f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2149f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateClob(int columnIndex, Reader reader, long length) throws SQLException;
215036b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2151f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2152f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2153f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2154f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2155f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2156f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateClob(String columnLabel, Reader reader, long length) throws SQLException;
215736b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2158f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2159f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2160f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2161f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2162f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2163f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateNClob(int columnIndex, Reader reader, long length) throws SQLException;
216436b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2165f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2166f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2167f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2168f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2169f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2170f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateNClob(String columnLabel, Reader reader, long length) throws SQLException;
217136b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2172f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2173f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2174f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2175f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2176f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2177f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateNCharacterStream(int columnIndex, Reader x) throws SQLException;
217836b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2179f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2180f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2181f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2182f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2183f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2184f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateNCharacterStream(String columnLabel, Reader reader) throws SQLException;
218536b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2186f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2187f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2188f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2189f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2190f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2191f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateAsciiStream(int columnIndex, InputStream x) throws SQLException;
219236b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2193f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2194f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2195f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2196f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2197f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2198f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateBinaryStream(int columnIndex, InputStream x) throws SQLException;
219936b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2200f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2201f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2202f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2203f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2204f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2205f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateCharacterStream(int columnIndex, Reader x) throws SQLException;
220636b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2207f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2208f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2209f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2210f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2211f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2212f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateAsciiStream(String columnLabel, InputStream x) throws SQLException;
221336b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2214f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2215f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2216f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2217f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2218f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2219f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateBinaryStream(String columnLabel, InputStream x) throws SQLException;
222036b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2221f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2222f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2223f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2224f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2225f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2226f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateCharacterStream(String columnLabel, Reader reader) throws SQLException;
222736b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2228f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2229f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2230f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2231f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2232f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2233f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateBlob(int columnIndex, InputStream inputStream) throws SQLException;
223436b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2235f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2236f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2237f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2238f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2239f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2240f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateBlob(String columnLabel, InputStream inputStream) throws SQLException;
224136b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2242f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2243f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2244f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2245f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2246f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
224736b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public void updateClob(int columnIndex, Reader reader) throws SQLException;
224836b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2249f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2250f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2251f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2252f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2253f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2254f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateClob(String columnLabel, Reader reader) throws SQLException;
225536b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2256f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2257f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2258f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2259f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2260f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
226136b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public void updateNClob(int columnIndex, Reader reader) throws SQLException;
226236b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2263f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2264f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2265f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2266f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2267f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2268f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateNClob(String columnLabel, Reader reader) throws SQLException;
2269adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project}
2270