ResultSet.java revision f3cc41ede7af1dd683e1a55eabc8f36963aec8ab
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 */
8436b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpepublic interface ResultSet extends Wrapper {
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     *
301adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @deprecated use {@link #getBigDecimal(int)} or
302adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             {@link #getBigDecimal(String)}
303adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
304adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
305adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param scale
306adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the number of digits after the decimal point
307adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code BigDecimal} with the value of the column.
308adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
309adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
310adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
311adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    @Deprecated
312adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public BigDecimal getBigDecimal(int columnIndex, int scale)
313adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
314adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
315adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
316adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name, as a {@code
317adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.math.BigDecimal}.
318f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
319adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
320adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
321adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a BigDecimal with value of the column.
322adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
323adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
324adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
325adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public BigDecimal getBigDecimal(String columnName) throws SQLException;
326adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
327adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
328adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name, as a {@code
329adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.math.BigDecimal}.
330f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
331adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @deprecated use {@link #getBigDecimal(int)} or
332adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             {@link #getBigDecimal(String)}
333adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
334adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
335adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param scale
336adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the number of digits after the decimal point
337adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a BigDecimal with value of the column.
338adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
339adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
340adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
341adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    @Deprecated
342adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public BigDecimal getBigDecimal(String columnName, int scale)
343adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
344adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
345adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
346adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a binary
347adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * stream.
348adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>
349adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * This method can be used to read {@code LONGVARBINARY} values. All of the
350adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * data in the {@code InputStream} should be read before getting data from
351adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * any other column. A further call to a getter method will implicitly close
352adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * the {@code InputStream}.
353142d526f8bf90fb9bb63c637beb5299f39791f55Jesse Wilson     *
354adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
355adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
356adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return an {@code InputStream} with the data from the column. If the
357adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         column value is SQL {@code NULL}, {@code null} is returned.
358adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
359adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
360adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
361adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public InputStream getBinaryStream(int columnIndex) throws SQLException;
362adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
363adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
364adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name as a binary stream.
365adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>
366adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * This method can be used to read {@code LONGVARBINARY} values. All of the
367adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * data in the {@code InputStream} should be read before getting data from
368adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * any other column. A further call to a getter method will implicitly close
369adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * the {@code InputStream}.
370142d526f8bf90fb9bb63c637beb5299f39791f55Jesse Wilson     *
371adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
372adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
373adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return an {@code InputStream} with the data from the column if the
374adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         column value is SQL {@code NULL}, {@code null} is returned.
375adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
376adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
377adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
378adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public InputStream getBinaryStream(String columnName) throws SQLException;
379adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
380adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
381adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code
382adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Blob} object.
383f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
384adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
385adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
386adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code java.sql.Blob} with the value of the column.
387adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
388adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
389adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
390adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Blob getBlob(int columnIndex) throws SQLException;
391adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
392adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
393adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name, as a {@code
394adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Blob} object.
395f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
396adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
397adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
398adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code java.sql.Blob} with the value of the column.
399adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
400adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
401adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
402adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Blob getBlob(String columnName) throws SQLException;
403adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
404adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
405adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code boolean}
406adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * .
407f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
408adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
409adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
410adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code boolean} value from the column. If the column is SQL
411adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         {@code NULL}, {@code false} is returned.
412adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
413adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
414adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
415adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean getBoolean(int columnIndex) throws SQLException;
416adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
417adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
418adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name, as a {@code boolean}
419adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * .
420f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
421adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
422adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
423adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code boolean} value from the column. If the column is SQL
424adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         {@code NULL}, {@code false} is returned.
425adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
426adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
427adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
428adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean getBoolean(String columnName) throws SQLException;
429adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
430adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
431adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code byte}.
432f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
433adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
434adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
435adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code byte} equal to the value of the column. 0 if the value
436adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         is SQL {@code NULL}.
437adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
438adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
439adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
440adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public byte getByte(int columnIndex) throws SQLException;
441adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
442adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
443adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name as a {@code byte}.
444f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
445adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
446adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
447adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code byte} equal to the value of the column. 0 if the value
448adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         is SQL {@code NULL}.
449adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
450adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
451adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
452adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public byte getByte(String columnName) throws SQLException;
453adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
454adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
455adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a byte array.
456f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
457adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
458adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
459adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a byte array containing the value of the column. {@code null} if
460adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         the column contains SQL {@code NULL}.
461adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
462adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
463adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
464adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public byte[] getBytes(int columnIndex) throws SQLException;
465adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
466adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
467adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name as a byte array.
468f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
469adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
470adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
471adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a byte array containing the value of the column. {@code null} if
472adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         the column contains SQL {@code NULL}.
473adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
474adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
475adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
476adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public byte[] getBytes(String columnName) throws SQLException;
477adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
478adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
479adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code
480adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.io.Reader} object.
481f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
482adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
483adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
484adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code Reader} holding the value of the column. {@code null} if
485adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         the column value is SQL {@code NULL}.
486adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
487adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
488adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @see java.io.Reader
489adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
490adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Reader getCharacterStream(int columnIndex) throws SQLException;
491adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
492adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
493adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name as a {@code
494adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.io.Reader} object.
495f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
496adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
497adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
498adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code Reader} holding the value of the column. {@code null} if
499adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         the column value is SQL {@code NULL}.
500adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
501adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
502adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
503adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Reader getCharacterStream(String columnName) throws SQLException;
504adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
505adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
506adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code
507adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Clob}.
508f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
509adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
510adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
511adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code Clob} object representing the value in the column.
512adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         {@code null} if the value is SQL {@code NULL}.
513adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
514adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
515adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
516adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Clob getClob(int columnIndex) throws SQLException;
517adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
518adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
519adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name as a {@code
520adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Clob}.
521f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
522adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param colName
523adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
524adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code Clob} object representing the value in the column.
525adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         {@code null} if the value is SQL {@code NULL}.
526adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
527adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
528adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
529adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Clob getClob(String colName) throws SQLException;
530adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
531adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
532adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the concurrency mode of this {@code ResultSet}.
533f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
534adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return the concurrency mode - one of: {@code ResultSet.CONCUR_READ_ONLY}
535adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         , {@code ResultSet.CONCUR_UPDATABLE}.
536adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
537adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
538adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
539adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public int getConcurrency() throws SQLException;
540adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
541adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
542adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the name of the SQL cursor of this {@code ResultSet}.
543f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
544adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return the SQL cursor name.
545adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
546adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
547adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
548adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public String getCursorName() throws SQLException;
549adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
550adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
551adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code
552adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Date}.
553f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
554adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
555adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
556adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code java.sql.Date} matching the column value. {@code null}
557adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         if the column is SQL {@code NULL}.
558adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
559adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
560adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
561adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Date getDate(int columnIndex) throws SQLException;
562adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
563adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
564adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code
565adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Date}. This method uses a supplied calendar to compute the Date.
566f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
567adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
568adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
569adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param cal
570adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            a {@code java.util.Calendar} to use in constructing the Date.
571adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code java.sql.Date} matching the column value. {@code null}
572adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         if the column is SQL {@code NULL}.
573adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
574adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
575adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
576adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Date getDate(int columnIndex, Calendar cal) throws SQLException;
577adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
578adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
579adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name as a {@code
580adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Date}.
581f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
582adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
583adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
584adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code java.sql.Date} matching the column value. {@code null}
585adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         if the column is SQL {@code NULL}.
586adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
587adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
588adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
589adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Date getDate(String columnName) throws SQLException;
590adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
591adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
592adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name, as a {@code
593adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Date} object.
594f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
595adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
596adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
597adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param cal
598adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            {@code java.util.Calendar} to use in constructing the Date.
599adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code java.sql.Date} matching the column value. {@code null}
600adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         if the column is SQL {@code NULL}.
601adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
602adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
603adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
604adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Date getDate(String columnName, Calendar cal) throws SQLException;
605adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
606adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
607adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code double}
608adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
609f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
610adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
611adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
612adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code double} equal to the column value. {@code 0.0} if the
613adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         column is SQL {@code NULL}.
614adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
615adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
616adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
617adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public double getDouble(int columnIndex) throws SQLException;
618adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
619adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
620adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name as a {@code double}
621adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
622f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
623adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
624adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
625adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code double} equal to the column value. {@code 0.0} if the
626adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         column is SQL {@code NULL}.
627adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
628adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
629adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
630adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public double getDouble(String columnName) throws SQLException;
631adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
632adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
633adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the direction in which rows are fetched for this {@code ResultSet}
634adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * object.
635f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
636adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return the fetch direction. Will be one of:
637adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         <ul>
638adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         <li>ResultSet.FETCH_FORWARD</li><li>ResultSet.FETCH_REVERSE</li>
639adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         <li>ResultSet.FETCH_UNKNOWN</li>
640adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         </ul>
641adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
642adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
643adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
644adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public int getFetchDirection() throws SQLException;
645adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
646adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
647adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the fetch size (in number of rows) for this {@code ResultSet}.
648f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
649adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return the fetch size as an int
650adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
651adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
652adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
653adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public int getFetchSize() throws SQLException;
654adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
655adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
656adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code float}
657adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
658f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
659adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
660adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
661adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code float} equal to the column value. {@code 0.0} if the
662adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         column is SQL {@code NULL}.
663adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
664adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
665adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
666adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public float getFloat(int columnIndex) throws SQLException;
667adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
668adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
669adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name as a {@code float}
670adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
671f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
672adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
673adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
674adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code float} equal to the column value. {@code 0.0} if the
675adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         column is SQL {@code NULL}.
676adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
677adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
678adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
679adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public float getFloat(String columnName) throws SQLException;
680adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
681adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
682adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as an {@code int}
683adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
684f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
685adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
686adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
687adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return an {@code int} equal to the column value. {@code 0} if the
688adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         column is SQL {@code NULL}.
689adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
690adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
691adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
692adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public int getInt(int columnIndex) throws SQLException;
693adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
694adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
695adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name, as an {@code int}
696adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
697f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
698adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
699adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
700adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return an {@code int} equal to the column value. {@code 0} if the
701adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         column is SQL {@code NULL}.
702adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
703adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
704adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
705adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public int getInt(String columnName) throws SQLException;
706adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
707adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
708adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code long}
709adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
710f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
711adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
712adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
713adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code long} equal to the column value. {@code 0} if the
714adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         column is SQL {@code NULL}.
715adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
716adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
717adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
718adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public long getLong(int columnIndex) throws SQLException;
719adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
720adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
721adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name, as a {@code long}
722adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
723f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
724adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
725adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
726adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code long} equal to the column value. {@code 0} if the
727adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         column is SQL {@code NULL}.
728adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
729adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
730adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
731adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public long getLong(String columnName) throws SQLException;
732adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
733adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
734adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the metadata for this {@code ResultSet}. This defines the number,
735adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * types and properties of the columns in the {@code ResultSet}.
736f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
737adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a {@code ResultSetMetaData} object with information about this
738adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         {@code ResultSet}.
739adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
740adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
741adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
742adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public ResultSetMetaData getMetaData() throws SQLException;
743adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
744adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
745adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a specified column as a Java {@code Object}. The type
746adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * of the returned object will be the default according to the column's SQL
747adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * type, following the JDBC specification for built-in types.
748adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>
749adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * For SQL User Defined Types, if a column value is Structured or Distinct,
750adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * this method behaves the same as a call to: {@code
751adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * getObject(columnIndex,this.getStatement().getConnection().getTypeMap())}
752142d526f8bf90fb9bb63c637beb5299f39791f55Jesse Wilson     *
753adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
754adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
755adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return an {@code Object} containing the value of the column. {@code
756adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         null} if the column value is SQL {@code NULL}.
757adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
758adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
759adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
760adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Object getObject(int columnIndex) throws SQLException;
761adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
762adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
763adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a Java {@code
764adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Object}.
765adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>
766adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * The type of the Java object will be determined by the supplied Map to
767adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * perform the mapping of SQL {@code Struct} or Distinct types into Java
768adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * objects.
769142d526f8bf90fb9bb63c637beb5299f39791f55Jesse Wilson     *
770adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
771adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
772adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param map
773adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            a {@code java.util.Map} containing a mapping from SQL Type
774adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            names to Java classes.
775adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return an {@code Object} containing the value of the column. {@code
776adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         null} if the column value is SQL {@code NULL}.
777adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
778adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
779adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
780adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Object getObject(int columnIndex, Map<String, Class<?>> map)
781adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
782adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
783adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
784adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a specified column as a Java {@code Object}. The type
785adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * of the returned object will be the default according to the column's SQL
786adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * type, following the JDBC specification for built-in types.
787adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>
788adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * For SQL User Defined Types, if a column value is structured or distinct,
789adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * this method behaves the same as a call to: {@code
790adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * getObject(columnIndex,this.getStatement().getConnection().getTypeMap())}
791142d526f8bf90fb9bb63c637beb5299f39791f55Jesse Wilson     *
792adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
793adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
794adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return an {@code Object} containing the value of the column. {@code
795adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         null} if the column value is SQL {@code NULL}.
796adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
797adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
798adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
799adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Object getObject(String columnName) throws SQLException;
800adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
801adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
802adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name as a Java {@code
803adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Object}.
804adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>
805adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * The type of the Java object will be determined by the supplied Map to
806adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * perform the mapping of SQL Struct or Distinct types into Java objects.
807142d526f8bf90fb9bb63c637beb5299f39791f55Jesse Wilson     *
808adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
809adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
810adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param map
811adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            a {@code java.util.Map} containing a mapping from SQL Type names to
812adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            Java classes.
813adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return an {@code Object} containing the value of the column. {@code
814adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         null} if the column value is SQL {@code NULL}.
815adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
816adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
817adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
818adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Object getObject(String columnName, Map<String, Class<?>> map)
819adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
820adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
821adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
822adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a Java {@code
823adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Ref}.
824f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
825adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
826adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
827adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a Ref representing the value of the SQL REF in the column
828adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
829adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
830adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
831adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Ref getRef(int columnIndex) throws SQLException;
832adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
833adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
834adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name as a Java {@code
835adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Ref}.
836f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
837adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param colName
838adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
839adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a Ref representing the value of the SQL {@code REF} in the column
840adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
841adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
842adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
843adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Ref getRef(String colName) throws SQLException;
844adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
845adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
846adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the number of the current row in the {@code ResultSet}. Row numbers
847adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * start at 1 for the first row.
848f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
849adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return the index number of the current row. {@code 0} is returned if
850adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         there is no current row.
851adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
852adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
853adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
854adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public int getRow() throws SQLException;
855adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
856adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
857adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a short value.
858f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
859adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
860adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
861adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a short value equal to the value of the column. {@code 0} if
862adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         the value is SQL {@code NULL}.
863adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
864adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
865adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
866adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public short getShort(int columnIndex) throws SQLException;
867adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
868adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
869adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name, as a short value.
870f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
871adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
872adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
873adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a short value equal to the value of the column. {@code 0} if
874adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         the value is SQL {@code NULL}.
875adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
876adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
877adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
878adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public short getShort(String columnName) throws SQLException;
879adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
880adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
881adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the statement that produced this {@code ResultSet}. If the {@code
882adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * ResultSet} was not created by a statement (i.e. because it was returned
883adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * from one of the {@link DatabaseMetaData} methods), {@code null} is
884adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * returned.
885f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
886adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return the Statement which produced this {@code ResultSet}, or {@code
887adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         null} if the {@code ResultSet} was not created by a Statement.
888adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
889adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
890adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
891adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Statement getStatement() throws SQLException;
892adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
893adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
894adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a String.
895f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
896adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
897adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
898adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return the String representing the value of the column, {@code null} if
899adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         the column is SQL {@code NULL}.
900adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
901adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
902adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
903adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public String getString(int columnIndex) throws SQLException;
904adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
905adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
906adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name, as a String.
907f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
908adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
909adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
910adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return the String representing the value of the column, {@code null} if
911adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         the column is SQL {@code NULL}.
912adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
913adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
914adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
915adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public String getString(String columnName) throws SQLException;
916adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
917adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
918adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code
919adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Time} value.
920f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
921adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
922adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
923adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a Time representing the column value, {@code null} if the column
924adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         value is SQL {@code NULL}.
925adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
926adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
927adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
928adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Time getTime(int columnIndex) throws SQLException;
929adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
930adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
931adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code
932f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     * java.sql.Time} value. The supplied {@code Calendar} is used to
933adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * map the SQL {@code Time} value to a Java Time value.
934f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
935adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
936adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
937adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param cal
938adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            a {@code Calendar} to use in creating the Java Time value.
939adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a Time representing the column value, {@code null} if the column
940adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         value is SQL {@code NULL}.
941adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
942adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
943adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
944adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Time getTime(int columnIndex, Calendar cal) throws SQLException;
945adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
946adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
947adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name, as a {@code
948adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Time} value.
949f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
950adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
951adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
952adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return the column value, {@code null} if the column value is SQL {@code
953adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         NULL}.
954adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
955adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
956adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
957adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Time getTime(String columnName) throws SQLException;
958adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
959adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
960adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index, as a {@code
961f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     * java.sql.Time} value. The supplied {@code Calendar} is used to
962adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * map the SQL {@code Time} value to a Java Time value.
963f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
964adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
965adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
966adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param cal
967adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            a {@code Calendar} to use in creating the Java time value.
968adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a Time representing the column value, {@code null} if the column
969adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         value is SQL {@code NULL}.
970adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
971adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
972adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
973adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Time getTime(String columnName, Calendar cal) throws SQLException;
974adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
975adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
976adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code
977adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Timestamp} value.
978f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
979adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
980adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
981adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a timestamp representing the column value, {@code null} if the
982adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         column value is SQL {@code NULL}.
983adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
984adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
985adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
986adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Timestamp getTimestamp(int columnIndex) throws SQLException;
987adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
988adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
989adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index, as a {@code
990adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Timestamp} value. The supplied Calendar is used when mapping
991adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * the SQL {@code Timestamp} value to a Java {@code Timestamp} value.
992f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
993adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
994adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
995adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param cal
996adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            Calendar to use in creating the Java timestamp value.
997adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a timestamp representing the column value, {@code null} if the
998adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         column value is SQL NULL.
999adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1000adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1001adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1002adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Timestamp getTimestamp(int columnIndex, Calendar cal)
1003adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
1004adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1005adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1006adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name, as a {@code
1007adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Timestamp} value.
1008f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1009adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1010adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
1011adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a timestamp representing the column value, {@code null} if the
1012adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         column value is SQL {@code NULL}.
1013adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1014adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1015adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1016adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Timestamp getTimestamp(String columnName) throws SQLException;
1017adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1018adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1019adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name, as a {@code
1020adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Timestamp} value. The supplied Calendar is used when mapping
1021adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * the SQL {@code Timestamp} value to a Java {@code Timestamp} value.
1022f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1023adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1024adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
1025adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param cal
1026adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            Calendar to use in creating the Java {@code Timestamp} value.
1027adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a timestamp representing the column value, {@code null} if the
1028adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         column value is SQL {@code NULL}.
1029adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1030adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1031adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1032adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public Timestamp getTimestamp(String columnName, Calendar cal)
1033adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
1034adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1035adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1036adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the type of the {@code ResultSet}.
1037f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1038adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return The {@code ResultSet} type, one of:
1039adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         <ul>
1040adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         <li>{@code ResultSet.TYPE_FORWARD_ONLY}</li> <li>{@code
1041adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         ResultSet.TYPE_SCROLL_INSENSITIVE}</li> <li>{@code
1042adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         ResultSet.TYPE_SCROLL_SENSITIVE}</li>
1043adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         </ul>
1044adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1045adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if there is a database error.
1046adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1047adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public int getType() throws SQLException;
1048adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1049adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1050adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of the column as an {@code InputStream} of unicode
1051adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * characters.
1052f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1053adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @deprecated Use {@link #getCharacterStream}.
1054adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1055adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
1056adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return an {@code InputStream} holding the value of the column. {@code
1057adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         null} if the column value is SQL {@code NULL}.
1058adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1059adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1060adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1061adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    @Deprecated
1062adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public InputStream getUnicodeStream(int columnIndex) throws SQLException;
1063adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1064adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1065adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of the column as an {@code InputStream} of Unicode
1066adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * characters.
1067f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1068adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @deprecated Use {@link #getCharacterStream}
1069adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1070adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
1071adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return an {@code InputStream} holding the value of the column. {@code
1072adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         null} if the column value is SQL {@code NULL}.
1073adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1074adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1075adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1076adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    @Deprecated
1077adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public InputStream getUnicodeStream(String columnName) throws SQLException;
1078adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1079adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1080adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column index as a {@code
1081adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.net.URL}.
1082f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1083adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1084adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to read.
1085adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return a URL. {@code null} if the column value is SQL {@code NULL}.
1086adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1087adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1088adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1089adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public URL getURL(int columnIndex) throws SQLException;
1090adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1091adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1092adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the value of a column specified by column name as a {@code
1093adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.net.URL} object.
1094f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1095adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1096adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to read.
1097adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return the column vaule as a URL. {@code null} if the column value is SQL {@code NULL}.
1098adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1099adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1100adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1101adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public URL getURL(String columnName) throws SQLException;
1102adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1103adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1104adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets the first warning generated by calls on this {@code ResultSet}.
1105adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Subsequent warnings on this {@code ResultSet} are chained to the first
1106adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * one.
1107adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>
1108adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * The warnings are cleared when a new Row is read from the {@code
1109adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * ResultSet}. The warnings returned by this method are only the warnings
1110adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * generated by {@code ResultSet} method calls - warnings generated by
1111adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Statement methods are held by the Statement.
1112adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>
1113adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * An {@code SQLException} is generated if this method is called on a closed
1114142d526f8bf90fb9bb63c637beb5299f39791f55Jesse Wilson     * {@code ResultSet}.
1115f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1116adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return an SQLWarning which is the first warning for this {@code
1117adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         ResultSet}. {@code null} if there are no warnings.
1118adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1119adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1120adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1121adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public SQLWarning getWarnings() throws SQLException;
1122adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1123adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1124adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Insert the insert row into the {@code ResultSet} and into the underlying
1125adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * database. The cursor must be set to the Insert Row before this method is
1126adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * invoked.
1127f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1128adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1129adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens. Particular cases include the
1130adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             cursor not being on the Insert Row or if any columns in the
1131adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             row do not have a value where the column is declared as
1132adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             not-nullable.
1133adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1134adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void insertRow() throws SQLException;
1135adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1136adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1137adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets if the cursor is after the last row of the {@code ResultSet}.
1138f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1139adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return {@code true} if the cursor is after the last row in the {@code
1140adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         ResultSet}, {@code false} if the cursor is at any other position
1141adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         in the {@code ResultSet}.
1142adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1143adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1144adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1145adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean isAfterLast() throws SQLException;
1146adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1147adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1148adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets if the cursor is before the first row of the {@code ResultSet}.
1149f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1150adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return {@code true} if the cursor is before the first row in the {@code
1151adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         ResultSet}, {@code false} if the cursor is at any other position
1152adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         in the {@code ResultSet}.
1153adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1154adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1155adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1156adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean isBeforeFirst() throws SQLException;
1157adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1158adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1159adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets if the cursor is on the first row of the {@code ResultSet}.
1160f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1161adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return {@code true} if the cursor is on the first row in the {@code
1162adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         ResultSet}, {@code false} if the cursor is at any other position
1163adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         in the {@code ResultSet}.
1164adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1165adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1166adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1167adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean isFirst() throws SQLException;
1168adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1169adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1170adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Gets if the cursor is on the last row of the {@code ResultSet}
1171f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1172adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return {@code true} if the cursor is on the last row in the {@code
1173adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         ResultSet}, {@code false} if the cursor is at any other position
1174adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         in the {@code ResultSet}.
1175adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1176adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1177adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1178adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean isLast() throws SQLException;
1179adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1180adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1181adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Shifts the cursor position to the last row of the {@code ResultSet}.
1182f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1183adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return {@code true} if the new position is in a legitimate row, {@code
1184adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         false} if the {@code ResultSet} contains no rows.
1185adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1186adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if there is a database error.
1187adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1188adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean last() throws SQLException;
1189adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1190adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1191f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     * Moves the cursor to the remembered position, namely the
1192adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * row that was the current row before a call to {@code moveToInsertRow}.
1193adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * This only applies if the cursor is on the Insert Row.
1194f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1195adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1196adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1197adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1198adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void moveToCurrentRow() throws SQLException;
1199adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1200adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1201adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Moves the cursor position to the Insert Row. The current position is
1202adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * remembered and the cursor is positioned at the Insert Row. The columns in
1203adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * the Insert Row should be filled in with the appropriate update methods,
1204adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * before calling {@code insertRow} to insert the new row into the database.
1205f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1206adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1207adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1208adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1209adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void moveToInsertRow() throws SQLException;
1210adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1211adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1212adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Shifts the cursor position down one row in this {@code ResultSet} object.
1213adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>
1214adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Any input streams associated with the current row are closed and any
1215adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * warnings are cleared.
1216142d526f8bf90fb9bb63c637beb5299f39791f55Jesse Wilson     *
1217adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return {@code true} if the updated cursor position is pointing to a
1218adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         valid row, {@code false} otherwise (i.e. when the cursor is after
1219adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         the last row in the {@code ResultSet}).
1220adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1221adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1222adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1223adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean next() throws SQLException;
1224adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1225adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1226adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Relocates the cursor position to the preceding row in this {@code
1227adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * ResultSet}.
1228f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1229adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return {@code true} if the new position is in a legitimate row, {@code
1230adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         false} if the cursor is now before the first row.
1231adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1232adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1233adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1234adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean previous() throws SQLException;
1235adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1236adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1237adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Refreshes the current row with its most up to date value in the database.
1238adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Must not be called when the cursor is on the Insert Row.
1239adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>
1240adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * If any columns in the current row have been updated but the {@code
1241adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * updateRow} has not been called, then the updates are lost when this
1242adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * method is called.
1243142d526f8bf90fb9bb63c637beb5299f39791f55Jesse Wilson     *
1244adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1245adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens., including if the current row is
1246adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             the Insert row.
1247adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1248adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void refreshRow() throws SQLException;
1249adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1250adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1251adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Moves the cursor position up or down by a specified number of rows. If
1252adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * the new position is beyond the start row (or end row), the cursor position is
1253adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * set before the first row (or, respectively, after the last row).
1254f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1255adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param rows
1256adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            a number of rows to move the cursor - may be positive or
1257adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            negative
1258adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return {@code true} if the new cursor position is on a row, {@code
1259adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         false} otherwise
1260adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1261adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1262adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1263adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean relative(int rows) throws SQLException;
1264adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1265adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1266adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Indicates whether a row has been deleted. This method depends on whether
1267adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * the JDBC driver and database can detect deletions.
1268f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1269adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return {@code true} if a row has been deleted and if deletions are
1270adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         detected, {@code false} otherwise.
1271adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1272adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1273adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1274adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean rowDeleted() throws SQLException;
1275adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1276adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1277adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Indicates whether the current row has had an insertion operation. This
1278adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * method depends on whether the JDBC driver and database can detect
1279adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * insertions.
1280f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1281adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return {@code true} if a row has been inserted and if insertions are
1282adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         detected, {@code false} otherwise.
1283adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1284adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1285adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1286adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean rowInserted() throws SQLException;
1287adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1288adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1289adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Indicates whether the current row has been updated. This method depends
1290adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * on whether the JDBC driver and database can detect updates.
1291f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1292adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return {@code true} if the current row has been updated and if updates
1293adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         can be detected, {@code false} otherwise.
1294adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1295adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1296adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1297adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean rowUpdated() throws SQLException;
1298adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1299adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1300adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Indicates which direction (forward/reverse) will be used to process the
1301adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * rows of this {@code ResultSet} object. This is treated as a hint by the
1302adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * JDBC driver.
1303f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1304adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param direction
1305adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            can be {@code ResultSet.FETCH_FORWARD}, {@code
1306adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            ResultSet.FETCH_REVERSE}, or {@code ResultSet.FETCH_UNKNOWN}
1307adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1308adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if there is a database error.
1309adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1310adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void setFetchDirection(int direction) throws SQLException;
1311adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1312adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1313adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Indicates the number of rows to fetch from the database when extra rows
1314adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * are required for this {@code ResultSet}. This used as a hint to the JDBC
1315adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * driver.
1316f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1317adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param rows
1318adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the number of rows to fetch. {@code 0} implies that the JDBC
1319adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            driver can make its own decision about the fetch size. The
1320adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            number should not be greater than the maximum number of rows
1321adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            established by the statement that generated the {@code
1322adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            ResultSet}.
1323adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1324adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1325adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1326adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void setFetchSize(int rows) throws SQLException;
1327adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1328adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1329adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code
1330adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.Array} value.
1331f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1332adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1333adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1334adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1335adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1336adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1337adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1338adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1339adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateArray(int columnIndex, Array x) throws SQLException;
1340adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1341adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1342adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code java.sql.Array}
1343adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1344f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1345adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1346adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1347adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1348adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1349adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1350adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1351adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1352adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateArray(String columnName, Array x) throws SQLException;
1353adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1354adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1355adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with an ASCII stream value.
1356f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1357adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1358adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1359adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1360adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1361adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param length
1362adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the length of the data to write from the stream
1363adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1364adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1365adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1366adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateAsciiStream(int columnIndex, InputStream x, int length)
1367adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
1368adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1369adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1370adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with an Ascii stream value.
1371f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1372adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1373adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1374adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1375adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1376adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param length
1377adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the length of the data to write from the stream
1378adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1379adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1380adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1381adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateAsciiStream(String columnName, InputStream x, int length)
1382adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
1383adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1384adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1385adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code
1386adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.BigDecimal} value.
1387f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1388adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1389adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1390adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1391adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1392adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1393adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1394adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1395adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateBigDecimal(int columnIndex, BigDecimal x)
1396adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
1397adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1398adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1399adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code
1400adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * java.sql.BigDecimal} value.
1401f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1402adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1403adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1404adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1405adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1406adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1407adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1408adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1409adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateBigDecimal(String columnName, BigDecimal x)
1410adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
1411adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1412adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1413adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a binary stream value.
1414f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1415adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1416adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1417adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1418adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1419adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param length
1420adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the number of bytes to be read from the the stream.
1421adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1422adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1423adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1424adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateBinaryStream(int columnIndex, InputStream x, int length)
1425adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
1426adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1427adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1428adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a binary stream value.
1429f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1430adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1431adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1432adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1433adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1434adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param length
1435adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            he number of bytes to be read from the the stream.
1436adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1437adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1438adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1439adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateBinaryStream(String columnName, InputStream x, int length)
1440adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
1441adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1442adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1443adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code java.sql.Blob}
1444adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1445f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1446adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1447adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1448adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1449adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1450adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1451adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1452adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1453adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateBlob(int columnIndex, Blob x) throws SQLException;
1454adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1455adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1456adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code java.sql.Blob}
1457adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1458f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1459adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1460adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1461adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1462adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1463adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1464adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1465adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1466adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateBlob(String columnName, Blob x) throws SQLException;
1467adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1468adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1469adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code boolean}
1470adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1471f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1472adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1473adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1474adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1475adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1476adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1477adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1478adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1479adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateBoolean(int columnIndex, boolean x) throws SQLException;
1480adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1481adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1482adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code boolean} value.
1483f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1484adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1485adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1486adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1487adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1488adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1489adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1490adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1491adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateBoolean(String columnName, boolean x) throws SQLException;
1492adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1493adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1494adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code byte} value.
1495f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1496adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1497adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1498adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1499adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1500adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1501adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1502adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1503adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateByte(int columnIndex, byte x) throws SQLException;
1504adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1505adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1506adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code byte} value.
1507f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1508adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1509adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1510adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1511adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1512adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1513adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1514adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1515adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateByte(String columnName, byte x) throws SQLException;
1516adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1517adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1518adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code byte} array
1519adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1520f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1521adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1522adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1523adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1524adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1525adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1526adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1527adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1528adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateBytes(int columnIndex, byte[] x) throws SQLException;
1529adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1530adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1531adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a byte array value.
1532f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1533adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1534adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1535adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1536adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1537adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1538adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1539adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1540adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateBytes(String columnName, byte[] x) throws SQLException;
1541adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1542adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1543adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a character stream
1544adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1545f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1546adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1547adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1548adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1549adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1550adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param length
1551adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the length of data to write from the stream
1552adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1553adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1554adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1555adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateCharacterStream(int columnIndex, Reader x, int length)
1556adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
1557adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1558adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1559adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a character stream
1560adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1561f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1562adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1563adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1564adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param reader
1565adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1566adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param length
1567adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the length of data to write from the Reader
1568adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1569adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1570adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1571adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateCharacterStream(String columnName, Reader reader,
1572adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            int length) throws SQLException;
1573adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1574adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1575adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code java.sql.Clob}
1576adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1577f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1578adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1579adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1580adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1581adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1582adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1583adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1584adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1585adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateClob(int columnIndex, Clob x) throws SQLException;
1586adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1587adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1588adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code java.sql.Clob}
1589adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1590f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1591adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1592adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1593adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1594adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1595adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1596adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1597adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1598adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateClob(String columnName, Clob x) throws SQLException;
1599adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1600adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1601adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code java.sql.Date}
1602adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1603f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1604adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1605adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1606adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1607adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1608adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1609adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1610adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1611adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateDate(int columnIndex, Date x) throws SQLException;
1612adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1613adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1614adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code java.sql.Date}
1615adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1616f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1617adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1618adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1619adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1620adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1621adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1622adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1623adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1624adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateDate(String columnName, Date x) throws SQLException;
1625adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1626adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1627adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code double} value.
1628f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1629adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1630adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1631adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1632adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1633adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1634adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1635adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1636adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateDouble(int columnIndex, double x) throws SQLException;
1637adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1638adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1639adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code double} value.
1640f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1641adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1642adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1643adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1644adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1645adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1646adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1647adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1648adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateDouble(String columnName, double x) throws SQLException;
1649adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1650adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1651adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code float} value.
1652f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1653adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1654adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1655adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1656adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1657adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1658adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1659adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1660adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateFloat(int columnIndex, float x) throws SQLException;
1661adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1662adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1663adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code float} value.
1664f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1665adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1666adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1667adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1668adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1669adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1670adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1671adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1672adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateFloat(String columnName, float x) throws SQLException;
1673adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1674adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1675adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with an {@code int} value.
1676f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1677adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1678adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1679adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1680adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1681adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1682adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1683adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1684adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateInt(int columnIndex, int x) throws SQLException;
1685adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1686adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1687adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with an {@code int} value.
1688f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1689adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1690adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1691adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1692adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1693adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1694adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1695adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1696adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateInt(String columnName, int x) throws SQLException;
1697adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1698adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1699adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code long} value.
1700f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1701adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1702adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1703adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1704adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column..
1705adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1706adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1707adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1708adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateLong(int columnIndex, long x) throws SQLException;
1709adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1710adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1711adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code long} value.
1712f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1713adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1714adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1715adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1716adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1717adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1718adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1719adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1720adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateLong(String columnName, long x) throws SQLException;
1721adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1722adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1723adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code null} value.
1724f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1725adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1726adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1727adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1728adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1729adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1730adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateNull(int columnIndex) throws SQLException;
1731adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1732adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1733adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code null} value.
1734f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1735adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1736adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1737adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1738adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1739adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1740adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateNull(String columnName) throws SQLException;
1741adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1742adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1743adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with an {@code Object}
1744adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1745f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1746adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1747adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1748adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1749adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1750adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1751adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1752adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1753adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateObject(int columnIndex, Object x) throws SQLException;
1754adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1755adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1756adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with an {@code Object}
1757adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1758f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1759adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1760adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1761adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1762adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1763adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param scale
1764adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            for the types {@code java.sql.Types.DECIMAL} or {@code
1765adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            java.sql.Types.NUMERIC}, this specifies the number of digits
1766adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            after the decimal point.
1767adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1768adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1769adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1770adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateObject(int columnIndex, Object x, int scale)
1771adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
1772adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1773adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1774adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with an {@code Object} value.
1775f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1776adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1777adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1778adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1779adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1780adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1781adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1782adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1783adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateObject(String columnName, Object x) throws SQLException;
1784adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1785adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1786adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with an {@code Object} value.
1787f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1788adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1789adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1790adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1791adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1792adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param scale
1793adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            for the types {@code java.sql.Types.DECIMAL} or {@code
1794adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            java.sql.Types.NUMERIC}, this specifies the number of digits
1795adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            after the decimal point.
1796adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1797adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1798adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1799adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateObject(String columnName, Object x, int scale)
1800adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
1801adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1802adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1803adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code java.sql.Ref}
1804adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1805f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1806adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1807adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1808adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1809adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1810adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1811adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1812adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1813adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateRef(int columnIndex, Ref x) throws SQLException;
1814adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1815adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1816adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code java.sql.Ref}
1817adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1818f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1819adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1820adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1821adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1822adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1823adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1824adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1825adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1826adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateRef(String columnName, Ref x) throws SQLException;
1827adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1828adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1829adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates the database with the new contents of the current row of this
1830adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * {@code ResultSet} object.
1831f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1832adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1833adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1834adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1835adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateRow() throws SQLException;
1836adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1837adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1838adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code short} value.
1839f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1840adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1841adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1842adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1843adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1844adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1845adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1846adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1847adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateShort(int columnIndex, short x) throws SQLException;
1848adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1849adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1850adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code short} value.
1851f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1852adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1853adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1854adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1855adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1856adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1857adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1858adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1859adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateShort(String columnName, short x) throws SQLException;
1860adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1861adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1862adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code String} value.
1863f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1864adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1865adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1866adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1867adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1868adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1869adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1870adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1871adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateString(int columnIndex, String x) throws SQLException;
1872adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1873adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1874adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code String} value.
1875f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1876adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1877adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1878adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1879adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1880adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1881adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1882adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1883adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateString(String columnName, String x) throws SQLException;
1884adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1885adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1886adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code Time} value.
1887f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1888adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1889adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1890adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1891adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1892adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1893adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1894adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1895adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateTime(int columnIndex, Time x) throws SQLException;
1896adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1897adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1898adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column name with a {@code Time} value.
1899f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1900adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1901adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1902adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1903adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new value for the specified column.
1904adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1905adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1906adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1907adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateTime(String columnName, Time x) throws SQLException;
1908adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1909adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1910adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by a column index with a {@code Timestamp}
1911adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * value.
1912f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1913adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnIndex
1914adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the index of the column to update.
1915adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1916adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new timestamp value for the specified column.
1917adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1918adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1919adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1920adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateTimestamp(int columnIndex, Timestamp x)
1921adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
1922adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1923adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1924adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Updates a column specified by column name with a {@code Timestamp} value.
1925f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1926adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param columnName
1927adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the name of the column to update.
1928adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param x
1929adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            the new timestamp value for the specified column.
1930adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1931adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1932adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1933adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void updateTimestamp(String columnName, Timestamp x)
1934adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            throws SQLException;
1935adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1936adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
1937adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Determines whether the last column read from this {@code ResultSet}
1938adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * contained SQL {@code NULL}.
1939f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     *
1940adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return {@code {@code true} if the last column contained SQL {@code
1941adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         NULL}, {@code false} otherwise
1942adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws SQLException
1943adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             if a database error happens.
1944adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
1945adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public boolean wasNull() throws SQLException;
194636b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
194736b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    /**
1948f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Returns a {@code RowId} corresponding to the SQL ROWID at the 1-based {@code columnIndex}.
194936b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe     * @throws SQLException
195036b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe     */
195136b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public RowId getRowId(int columnIndex) throws SQLException;
195236b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
1953f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
1954f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Returns a {@code RowId} corresponding to the SQL ROWID at the named column.
1955f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
1956f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
195736b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public RowId getRowId(String columnLabel) throws SQLException;
195836b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
1959f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
1960f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
1961f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
1962f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
1963f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
1964f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateRowId(int columnIndex, RowId value) throws SQLException;
196536b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
1966f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
1967f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
1968f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
1969f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
1970f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
1971f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateRowId(String columnLabel, RowId value) throws SQLException;
197236b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
1973f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
1974f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Returns the holdability of this result set: {@link #HOLD_CURSORS_OVER_COMMIT} or
1975f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * {@link #CLOSE_CURSORS_AT_COMMIT}.
1976f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
1977f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
197836b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public int getHoldability() throws SQLException;
197936b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
1980f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
1981f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Returns true if this result set has been closed, false otherwise.
1982f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
1983f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
198436b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public boolean isClosed() throws SQLException;
198536b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
1986f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
1987f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
1988f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
1989f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
1990f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
1991f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateNString(int columnIndex, String nString) throws SQLException;
199236b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
1993f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
1994f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
1995f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
1996f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
1997f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
1998f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateNString(String columnLabel, String nString) throws SQLException;
199936b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2000f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2001f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2002f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2003f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2004f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
200536b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public void updateNClob(int columnIndex, NClob nClob) throws SQLException;
200636b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2007f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2008f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2009f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2010f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2011f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2012f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateNClob(String columnLabel, NClob nClob) throws SQLException;
201336b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2014f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2015f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Returns an {@code NClob} corresponding to the value at the 1-based {@code columnIndex}.
2016f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2017f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
201836b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public NClob getNClob(int columnIndex) throws SQLException;
201936b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2020f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2021f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Returns an {@code NClob} corresponding to the value in the named column.
2022f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2023f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
202436b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public NClob getNClob(String columnLabel) throws SQLException;
202536b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2026f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2027f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Returns an {@code SQLXML} corresponding to the value at the 1-based {@code columnIndex}.
2028f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2029f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
203036b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public SQLXML getSQLXML(int columnIndex) throws SQLException;
203136b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2032f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2033f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Returns an {@code SQLXML} corresponding to the value in the named column.
2034f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2035f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
203636b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public SQLXML getSQLXML(String columnLabel) throws SQLException;
203736b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2038f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2039f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2040f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2041f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2042f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2043f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateSQLXML(int columnIndex, SQLXML xmlObject) throws SQLException;
204436b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2045f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2046f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2047f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2048f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2049f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2050f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateSQLXML(String columnLabel, SQLXML xmlObject) throws SQLException;
205136b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2052f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2053f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Returns a {@code String} corresponding to the value at the 1-based {@code columnIndex}.
2054f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2055f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
205636b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public String getNString(int columnIndex) throws SQLException;
205736b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2058f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2059f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Returns a {@code String} corresponding to the value in the named column.
2060f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2061f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
206236b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public String getNString(String columnLabel) throws SQLException;
206336b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2064f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2065f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Returns a {@code Reader} corresponding to the value at the 1-based {@code columnIndex}.
2066f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2067f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
206836b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public Reader getNCharacterStream(int columnIndex) throws SQLException;
206936b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2070f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2071f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Returns a {@code Reader} corresponding to the value in the named column.
2072f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2073f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
207436b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public Reader getNCharacterStream(String columnLabel) throws SQLException;
207536b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2076f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2077f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2078f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2079f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2080f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2081f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateNCharacterStream(int columnIndex, Reader x, long length) throws SQLException;
208236b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2083f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2084f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2085f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2086f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2087f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2088f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateNCharacterStream(String columnLabel, Reader reader, long length) throws SQLException;
208936b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2090f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2091f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2092f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2093f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2094f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2095f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateAsciiStream(int columnIndex, InputStream x, long length) throws SQLException;
209636b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2097f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2098f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2099f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2100f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2101f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2102f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateBinaryStream(int columnIndex, InputStream x, long length) throws SQLException;
210336b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2104f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2105f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2106f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2107f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2108f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2109f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateCharacterStream(int columnIndex, Reader x, long length) throws SQLException;
211036b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2111f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2112f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2113f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2114f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2115f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2116f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateAsciiStream(String columnLabel, InputStream x, long length) throws SQLException;
211736b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2118f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2119f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2120f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2121f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2122f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2123f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateBinaryStream(String columnLabel, InputStream x, long length) throws SQLException;
212436b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2125f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2126f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2127f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2128f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2129f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2130f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateCharacterStream(String columnLabel, Reader reader, long length) throws SQLException;
213136b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2132f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2133f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2134f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2135f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2136f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2137f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateBlob(int columnIndex, InputStream inputStream, long length) throws SQLException;
213836b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2139f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2140f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2141f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2142f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2143f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2144f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateBlob(String columnLabel, InputStream inputStream, long length) throws SQLException;
214536b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2146f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2147f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2148f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2149f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2150f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2151f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateClob(int columnIndex, Reader reader, long length) throws SQLException;
215236b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2153f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2154f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2155f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2156f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2157f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2158f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateClob(String columnLabel, Reader reader, long length) throws SQLException;
215936b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2160f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2161f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2162f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2163f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2164f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2165f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateNClob(int columnIndex, Reader reader, long length) throws SQLException;
216636b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2167f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2168f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2169f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2170f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2171f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2172f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateNClob(String columnLabel, Reader reader, long length) throws SQLException;
217336b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2174f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2175f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2176f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2177f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2178f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2179f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateNCharacterStream(int columnIndex, Reader x) throws SQLException;
218036b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2181f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2182f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2183f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2184f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2185f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2186f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateNCharacterStream(String columnLabel, Reader reader) throws SQLException;
218736b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2188f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2189f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2190f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2191f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2192f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2193f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateAsciiStream(int columnIndex, InputStream x) throws SQLException;
219436b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2195f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2196f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2197f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2198f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2199f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2200f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateBinaryStream(int columnIndex, InputStream x) throws SQLException;
220136b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2202f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2203f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2204f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2205f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2206f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2207f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateCharacterStream(int columnIndex, Reader x) throws SQLException;
220836b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2209f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2210f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2211f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2212f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2213f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2214f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateAsciiStream(String columnLabel, InputStream x) throws SQLException;
221536b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2216f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2217f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2218f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2219f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2220f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2221f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateBinaryStream(String columnLabel, InputStream x) throws SQLException;
222236b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2223f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2224f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2225f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2226f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2227f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2228f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateCharacterStream(String columnLabel, Reader reader) throws SQLException;
222936b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2230f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2231f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2232f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2233f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2234f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2235f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateBlob(int columnIndex, InputStream inputStream) throws SQLException;
223636b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2237f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2238f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2239f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2240f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2241f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2242f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateBlob(String columnLabel, InputStream inputStream) throws SQLException;
224336b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2244f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2245f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2246f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2247f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2248f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
224936b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public void updateClob(int columnIndex, Reader reader) throws SQLException;
225036b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2251f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2252f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2253f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2254f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2255f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2256f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateClob(String columnLabel, Reader reader) throws SQLException;
225736b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2258f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2259f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value at the 1-based {@code columnIndex}.
2260f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2261f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2262f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
226336b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe    public void updateNClob(int columnIndex, Reader reader) throws SQLException;
226436b3cdfbcd219d0308753d919638262c16fd34daJeremy Sharpe
2265f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    /**
2266f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * Updates the value in the named column.
2267f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * The underlying database isn't changed until the next row update or insert operation.
2268f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     * @throws SQLException
2269f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes     */
2270f3cc41ede7af1dd683e1a55eabc8f36963aec8abElliott Hughes    public void updateNClob(String columnLabel, Reader reader) throws SQLException;
2271adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project}
2272