📄 localclient.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -