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