A una BDOO se podrán realizar consultas mediante:
- Un lenguaje de consultas como OQL, si el gestor está basado en el estandar ODMG e incluye sentencias del tipo SQL.
- El API proporcionado por el propio sistema gestor de bases de datos orientadas a objetos.
Los tres sistemas de consulta que proporciona Db4o basados en el API del propio gestor, son los siguientes:
- Consultas por ejemplo. Query By Example (QBE). Es la forma más sencilla y básica de realizar cosultas, pero tienen bastantes limitaciones.
- Consultas nativas. Native Queries (NQ). Es la interface principal de consultas de la base de objetos. Permiten realizar un filtro contra todas las instancias de la base de objetos.
- Consultas SODA. Simple Object Data Access (SODA). Permite generar consultas dinámicas. Es más potente que las anteriores y más rápida puesto que las anteriores (QBE y NQ) tienen que ser traducidas a SODA para ejecutarse.
Desde el siguiente enlace puedes descargar el proyecto completo en el que se realizan consultas por los diferentes sistemas vistos anteriormente a la base de objetos congreso.db4o.