use of com.orientechnologies.orient.core.query.OQuery in project orientdb by orientechnologies.
the class OrientJdbcPreparedStatement method executeQuery.
@SuppressWarnings("unchecked")
public ResultSet executeQuery() throws SQLException {
// return super.executeQuery(sql);
sql = mayCleanForSpark(sql);
if (sql.equalsIgnoreCase("select 1")) {
// OPTIMIZATION
documents = new ArrayList<ODocument>();
documents.add(new ODocument().field("1", 1));
} else {
try {
query = new OSQLSynchQuery<ODocument>(mayCleanForSpark(sql));
documents = database.query((OQuery<? extends Object>) query, params.values().toArray());
} catch (OQueryParsingException e) {
throw new SQLSyntaxErrorException("Error while parsing query", e);
} catch (OException e) {
throw new SQLException("Error while executing query", e);
}
}
// return super.executeQuery(sql);
resultSet = new OrientJdbcResultSet(this, documents, resultSetType, resultSetConcurrency, resultSetHoldability);
return resultSet;
}
Aggregations