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