NeoDatis ODB

NeoDatis ODB
NeoDatis ODB
Developer(s) NeoDatis Team
Stable release 1.9 / May 14, 2009; 2 years ago (2009-05-14)
Development status Under development
Written in Java
Operating system Cross-platform
Platform Java
Available in English
Type Object database
License LGPL
Website neodatis.org

NeoDatis ODB is an object database available the GNU Lesser General Public License, hence usable in free or commercial applications. NeoDatis ODB is available both for Java and .NET, the latter being still under development.

Contents

Features

  • Support for Native Queries (see below).
  • NeoDatis is simple and intuitive. Objects can be easily be added to a database, requiring no boilerplate, nor modification to already existing classes.
  • ODB Explorer: a graphical tool to browse, query, create, update, and delete object, as well as import/export the database from and to XML files.

Types of Queries

NativeQuery

To perform a native query, an object implementing a method named match is sent to the database. Such method receives each object of a determined class from the database, and returns a boolean value determining whether each one should be returned as part of the query result or not. Usage of such queries would be for example[1]:

IQuery query = new SimpleNativeQuery() {
    public boolean match(Player player) {
        return player.getFavoriteSport().getName().toLowerCase().startsWith("volley");
    }
};
 
Objects<Player> players = odb.getObjects(query);

Native queries have a reduced performance compared to other types of queries, since every object of a certain class in the database must be instantiated, along with its members, however, they maintain some principles of object-oriented programming (encapsulation and data abstraction), which other types of queries do not.

CriteriaQuery

A CriteriaQuery allow retrieval of objects by queries which compare object attributes. Its syntaxis is somewhat SQL-like. A simple example is:

IQuery query = new CriteriaQuery(Player.class, Where.equal("name", "olivier"));
    Objects<Player> players = odb.getObjects(query);

References

  1. ^ http://www.neodatis.org/5m-tutorial#toc7

External links

Similar databases


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Base De Données Orientée Objet — Dans ce genre de base de données, les données sont représentées sous forme d objets. Un objet (cf. Orienté objet) représente une chose de la vie réelle, concrète ou abstraite comme une personne, une connexion FTP ou le ciel. Les objets… …   Wikipédia en Français

  • Base de donnees orientee objet — Base de données orientée objet Dans ce genre de base de données, les données sont représentées sous forme d objets. Un objet (cf. Orienté objet) représente une chose de la vie réelle, concrète ou abstraite comme une personne, une connexion FTP ou …   Wikipédia en Français

  • Base de données objet — Base de données orientée objet Dans ce genre de base de données, les données sont représentées sous forme d objets. Un objet (cf. Orienté objet) représente une chose de la vie réelle, concrète ou abstraite comme une personne, une connexion FTP ou …   Wikipédia en Français

  • Bases de données orientées objet — Base de données orientée objet Dans ce genre de base de données, les données sont représentées sous forme d objets. Un objet (cf. Orienté objet) représente une chose de la vie réelle, concrète ou abstraite comme une personne, une connexion FTP ou …   Wikipédia en Français

  • SGBDOO — Base de données orientée objet Dans ce genre de base de données, les données sont représentées sous forme d objets. Un objet (cf. Orienté objet) représente une chose de la vie réelle, concrète ou abstraite comme une personne, une connexion FTP ou …   Wikipédia en Français

  • Native Queries — are a concise and type safe way to express queries directly as Java and C# methods. Native Queries are based on Safe Queries by Cook and Rai and were first[citation needed] implemented in db4o s open source object database as well as POJQ on Java …   Wikipedia

  • Comparison of object database management systems — Features Information about what fundamental ODBMS features are implemented natively. Name Current Stable Version Language(s) SQL support Datatypes License Description Caché 2010.1.4 ObjectScript (dynamic language), Basic. Java/.NET object mapping …   Wikipedia

  • DataNucleus — Developer(s) DataNucleus Team Stable release 3.0.3 / November 5, 2011; 13 days ago (2011 11 05) …   Wikipedia

  • DataNucleus — Entwickler DataNucleus Team Aktuelle Version 1.1.6 (11. Oktober 2009) Aktuelle Vorabversion 2.0.0 M4 (7. Dezember 2009) Betriebssystem plattformunabhängig …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”