3
A
回答
3
準備數據庫:
SerializeExample.java: setObjects
private static void setObjects() {
new File(DB4O_FILE_NAME).delete();
ObjectContainer container = Db4o.openFile(DB4O_FILE_NAME);
try {
Car car = new Car("BMW", new Pilot("Rubens Barrichello"));
container.store(car);
car = new Car("Ferrari", new Pilot("Michael Schumacher"));
container.store(car);
} finally {
container.close();
}
}
我們將保存數據庫的XML文件 「formula1.xml」:
SerializeExample.java: exportToXml
private static void exportToXml() {
XStream xstream = new XStream(new DomDriver());
try {
FileWriter xmlFile = new FileWriter(XMLXML_FILE_NAME);
ObjectContainer container = Db4o.openFile(DB4O_FILE_NAME);
try {
ObjectSet result = container.query(Car.class);
Car[] cars = new Car[result.size()];
for (int i = 0; i < result.size(); i++) {
Car car = (Car) result.next();
cars[i] = car;
}
String xml = xstream.toXML(cars);
xmlFile.write("<?xml version=\"1.0\"?>\n" + xml);
xmlFile.close();
} finally {
container.close();
}
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
現在我們可以清理數據庫,試着重新它來自XML文件:
SerializeExample.java: importFromXml
private static void importFromXml() {
new File(DB4O_FILE_NAME).delete();
XStream xstream = new XStream(new DomDriver());
try {
FileReader xmlReader = new FileReader(XMLXML_FILE_NAME);
Car[] cars = (Car[]) xstream.fromXML(xmlReader);
ObjectContainer container;
for (int i = 0; i < cars.length; i++) {
container = Db4o.openFile(DB4O_FILE_NAME);
try {
Car car = (Car) cars[i];
container.store(car);
} finally {
container.close();
}
}
container = Db4o.openFile(DB4O_FILE_NAME);
try {
ObjectSet result = container.query(Pilot.class);
listResult(result);
result = container.query(Car.class);
listResult(result);
} finally {
container.close();
}
xmlReader.close();
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
相關問題
- 1. 將SQLite數據庫導出到Android中的XML文件中
- 2. 將MySql數據庫導出到文件
- 3. 如何將數據從數據庫導出到xml根據XSD
- 4. 將XML文件中的數據導入MySQL數據庫
- 5. 將XML文件導入PostgreSQL數據庫
- 6. 使用php將數據從數據庫導出到csv文件
- 7. 將整個數據庫數據(db2)導出到csv文件
- 8. 如何將數據從csv文件導出到mysql數據庫?
- 9. 將數據導出到sqlite3數據庫文件
- 10. 將XML導入到phpmyadmin數據庫中
- 11. 將數據導出到python文件中
- 12. 將數據導出到python文件中
- 13. 如何將表中的數據導出到xml文件?
- 14. 將數據庫導出爲CSV文件
- 15. 如何將數據庫結構從數據庫導出到遷移文件中?
- 16. 將數據導出到文本文件
- 17. 將核心數據導入/導出到XML文件
- 18. 導出Django數據庫到YAML文件
- 19. 將XML導出到SQL數據庫(複雜的XML)
- 20. 將XML數據從文件導入到SQL Server 2008 R2數據庫中
- 21. 您可以將SQL Server 2012數據導出到XML文件中
- 22. 將數據庫從DB導出到帶有Java的XML文件中
- 23. 如何導入從XML文件中的數據SQLite數據庫
- 24. 如何將數據庫導出到Stardog中的OWL文件?
- 25. 使用Python將Oracle數據庫表導出爲XML文件?
- 26. 將powershell導出到sql數據庫中
- 27. 將數據庫中的數據導出到C#語句中
- 28. 將XML數據導入到數據庫中
- 29. 將xml導入到oracle數據庫表
- 30. 將XML導入到SQL Server數據庫