PDF by iText, generated by Doctor, courtesy of db4objects Inc.
1.4. API Overview
Do not forget the API documentation while reading through this tutorial. It provides an organized view
of the API, looking from a package perspective and you may find related functionality to the theme you
are currently reading up on.
For starters, the packages com.db4o and com.db4o.query are all that you need to worry about.
com.db4o
The com.db4o package contains almost all of the functionality you will commonly need when using
db4o. Two objects of note are com.db4o.Db4o, and the com.db4o.ObjectContainer interface.
The com.db4o.Db4o factory is your starting point. Static methods in this class allow you to open a
database file, start a server, or connect to an existing server. It also lets you configure the db4o
environment before opening a database.
The most important interface, and the one that you will be using 99% of the time is
com.db4o.ObjectContainer: This is your db4o database.
- An ObjectContainer can either be a database in single-user mode or a client connection to a db4o
server.
- Every ObjectContainer owns one transaction. All work is transactional. When you open an
ObjectContainer, you are in a transaction, when you commit() or rollback(), the next transaction is
started immediately.
- Every ObjectContainer maintains it's own references to stored and instantiated objects. In doing so, it
manages object identities, and is able to achieve a high level of performance.
- ObjectContainers are intended to be kept open as long as you work against them. When you close an
ObjectContainer, all database references to objects in RAM will be discarded.
com.db4o.ext
In case you wonder why you only see very few methods in an ObjectContainer, here is why: The db4o
interface is supplied in two steps in two packages , com.db4o and com.db4o.ext for the following
reasons:
- It's easier to get started, because the important methods are emphasized.
- It will be easier for other products to copy the basic db4o interface.
- It is an example of how a lightweight version of db4o could look.
Every com.db4o.ObjectContainer object is also an com.db4o.ext.ExtObjectContainer. You can cast it to
ExtObjectContainer or you can use the to get to the advanced features.
com.db4o.config
评论1
最新资源