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