localclient.java

来自「Java的面向对象数据库系统的源代码」· Java 代码 · 共 58 行

JAVA
58
字号
import org.ozoneDB.LocalDatabase;import org.ozoneDB.OzoneInterface;/** * * <br> Date: Sep 2, 2002 * <br> Copyright Nordic Wave Inc, All rights reserved * @author Per Nyfelt */public class LocalClient {    public static void main(String[] args) throws Exception {        // this would initialize a local database instead of accessing a        // server remote        LocalDatabase db = new LocalDatabase();        String dbLocation = System.getProperty("user.home") + "/testdb";        if (!db.exists(dbLocation)) {            db.create(dbLocation);        }        db.open(dbLocation);        db.reloadClasses();        System.out.println("connected...");        Bus bus = (Bus) db.createObject(BusImpl.class.getName());        System.out.println("bus:" + bus);        bus.print();        db.deleteObject(bus);        Auto auto = (Auto) db.objectForName("auto");        if (auto == null) {            auto = (Auto) db.createObject(AutoImpl.class.getName(), OzoneInterface.Public, "auto");        }        // doSomething() returns the database object itself. However, in the        // client we get a proper proxy object.        Auto auto2 = (Auto) auto.doSomething(auto);        System.out.println("auto:" + auto);        auto.setAge(3);        System.out.println("auto.setAge (3)");        // auto and auto2 are proxies of the same object.        System.out.println("auto2:" + auto2);        Auto copy = (Auto) db.copyObject(auto);        copy.setAge(100);        System.out.println("\nauto:" + auto);        System.out.println("copy:" + copy);        db.deleteObject(copy);        db.close();        System.out.println("disconnected...");    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?