Interface Row
- All Known Subinterfaces:
RowExt
The Row interface is returned by com.codename1.db.Cursor#getRow() to provide
access to the content of an individual row.
Column indexes are zero-based. A SQL NULL reads back as null from #getString(int) and
#getBlob(int), and as 0 from the numeric getters; use RowExt#wasNull() to tell a stored
zero from a NULL.
while (cur.next()) {
Row row = cur.getRow();
int id = row.getInteger(0);
String body = row.getString(1);
System.out.println(id + ": " + body);
}
See the com.codename1.db package documentation for the full contract.
-
Method Summary
Modifier and TypeMethodDescriptionbyte[]getBlob(int index) Gets column value by index.intgetColumnType(int index) Returns how the value in a column of the current row is stored.doublegetDouble(int index) Gets column value by index.floatgetFloat(int index) Gets column value by index.intgetInteger(int index) Gets column value by index.longgetLong(int index) Gets column value by index.shortgetShort(int index) Gets column value by index.getString(int index) Gets column value by index.
-
Method Details
-
getBlob
Gets column value by index.
Parameters
index: starts with zero
Returns
byte [] data
Throws
IOException
- Throws:
IOException
-
getDouble
Gets column value by index.
Parameters
index: starts with zero
Returns
a double data from the database
Throws
IOException
- Throws:
IOException
-
getFloat
Gets column value by index.
Parameters
index: starts with zero
Returns
a float data from the database
Throws
IOException
- Throws:
IOException
-
getInteger
Gets column value by index.
Parameters
index: starts with zero
Returns
a int data from the database
Throws
IOException
- Throws:
IOException
-
getLong
Gets column value by index.
Parameters
index: starts with zero
Returns
a long data from the database
Throws
IOException
- Throws:
IOException
-
getShort
Gets column value by index.
Parameters
index: starts with zero
Returns
a short data from the database
Throws
IOException
- Throws:
IOException
-
getString
Gets column value by index.
Parameters
index: starts with zero
Returns
a String data from the database
Throws
IOException
- Throws:
IOException
-
getColumnType
Returns how the value in a column of the current row is stored.
SQLite types values rather than columns, so one column can hold an integer in one row and text in the next, and the typed getters convert whatever is stored. A caller that has to hand a value back as it was written -- a scripting layer, a generic exporter -- asks this first.
Parameters
index: the zero-based column index
Returns
one of
Database#COLUMN_NULL,Database#COLUMN_INTEGER,Database#COLUMN_FLOAT,Database#COLUMN_TEXT,Database#COLUMN_BLOB, orDatabase#COLUMN_UNKNOWNwhen the engine cannot tellThrows
IOException: if the cursor is closed, not on a row, or the index is out of range
- Throws:
IOException
-