📄 tutorial1.java
字号:
/*
NeoDatis ODB : Native Object Database (odb.info@neodatis.org)
Copyright (C) 2007 NeoDatis Inc. http://www.neodatis.org
This file is part of the db4o open source object database.
NeoDatis ODB is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
NeoDatis ODB is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
package org.neodatis.odb.tutorial;
import java.util.Date;
import org.neodatis.odb.core.ODBAuthenticationRuntimeException;
import org.neodatis.odb.core.OID;
import org.neodatis.odb.core.Objects;
import org.neodatis.odb.core.query.IQuery;
import org.neodatis.odb.core.query.criteria.CriteriaQuery;
import org.neodatis.odb.core.query.criteria.Where;
import org.neodatis.odb.core.query.nq.SimpleNativeQuery;
import org.neodatis.odb.main.ODB;
import org.neodatis.odb.main.ODBFactory;
import org.neodatis.odb.tool.IOUtil;
import org.neodatis.odb.xml.XMLExporter;
import org.neodatis.odb.xml.XMLImporter;
public class Tutorial1 {
public static final String ODB_NAME = "tutorial1.odb";
public static final String ODB_NAME_2 = "tutorial1bis.odb";
public Tutorial1() throws Exception {
clearDatabase();
}
public void step1() throws Exception {
// Create instance
Sport sport = new Sport("volley-ball");
ODB odb = null;
try {
// Open the database
odb = ODBFactory.open(ODB_NAME);
// Store the object
odb.store(sport);
} finally {
if (odb != null) {
// Close the database
odb.close();
}
}
}
public void step2() throws Exception {
// Create instance
Sport volleyball = new Sport("volley-ball");
// Create 4 players
Player player1 = new Player("olivier", new Date(), volleyball);
Player player2 = new Player("pierre", new Date(), volleyball);
Player player3 = new Player("elohim", new Date(), volleyball);
Player player4 = new Player("minh", new Date(), volleyball);
// Create two teams
Team team1 = new Team("Paris");
Team team2 = new Team("Montpellier");
// Set players for team1
team1.addPlayer(player1);
team1.addPlayer(player2);
// Set players for team2
team2.addPlayer(player3);
team2.addPlayer(player4);
// Then create a volley ball game for the two teams
Game game = new Game(new Date(), volleyball, team1, team2);
ODB odb = null;
try {
// Open the database
odb = ODBFactory.open(ODB_NAME);
// Store the object
odb.store(game);
} finally {
if (odb != null) {
// Close the database
odb.close();
}
}
}
/** Criteria Query */
public void step3() throws Exception {
ODB odb = null;
try {
// Open the database
odb = ODBFactory.open(ODB_NAME);
IQuery query = new CriteriaQuery(Player.class, Where.equal("name", "olivier"));
Objects players = odb.getObjects(query);
System.out.println("\nStep 3 : Players with name olivier");
int i = 1;
// display each object
while (players.hasNext()) {
System.out.println((i++) + "\t: " + players.next());
}
} finally {
if (odb != null) {
// Close the database
odb.close();
}
}
}
/**
* Where query with relations
*
*/
public void step4() throws Exception {
ODB odb = null;
try {
// Open the database
odb = ODBFactory.open(ODB_NAME);
// Let's insert a tennis player
Player agassi = new Player("Andr
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -