Skip to content

Commit

Permalink
* Fall back to getting the string in getObject if getType is not avai…
Browse files Browse the repository at this point in the history
…lable.
  • Loading branch information
donv committed Jan 29, 2013
1 parent dd9866a commit 1f38076
Showing 1 changed file with 23 additions and 19 deletions.
42 changes: 23 additions & 19 deletions src/org/sqldroid/SQLDroidResultSet.java
Expand Up @@ -423,26 +423,30 @@ public ResultSetMetaData getMetaData() throws SQLException {
return new SQLDroidResultSetMetaData(c);
}

@Override
public Object getObject(int colID) throws SQLException {
lastColumnRead = colID;
int newIndex = ci(colID);
switch(c.getType(newIndex)) {
case Cursor.FIELD_TYPE_BLOB:
//CONVERT TO BYTE[] OBJECT
return new SQLDroidBlob(c.getBlob(newIndex));
case Cursor.FIELD_TYPE_FLOAT:
return new Float(c.getFloat(newIndex));
case Cursor.FIELD_TYPE_INTEGER:
return new Integer(c.getInt(newIndex));
case Cursor.FIELD_TYPE_STRING:
return c.getString(newIndex);
case Cursor.FIELD_TYPE_NULL:
return null;
default:
return c.getString(newIndex);
@Override
public Object getObject(int colID) throws SQLException {
lastColumnRead = colID;
int newIndex = ci(colID);
try {
switch(c.getType(newIndex)) {
case Cursor.FIELD_TYPE_BLOB:
//CONVERT TO BYTE[] OBJECT
return new SQLDroidBlob(c.getBlob(newIndex));
case Cursor.FIELD_TYPE_FLOAT:
return new Float(c.getFloat(newIndex));
case Cursor.FIELD_TYPE_INTEGER:
return new Integer(c.getInt(newIndex));
case Cursor.FIELD_TYPE_STRING:
return c.getString(newIndex);
case Cursor.FIELD_TYPE_NULL:
return null;
default:
return c.getString(newIndex);
}
} catch (NoSuchMethodError e) {
return c.getString(newIndex);
}
}
}

@Override
public Object getObject(String columnName) throws SQLException {
Expand Down

0 comments on commit 1f38076

Please sign in to comment.