G
Guest
Gast
Hallo,
ich möchte mich auf eine XML-Datenbank verbinden.
Hier ist mein Code:
Wenn ich das Program starte, erhalte ich folgende Fehlermeldung:
Exception in thread "main" org.xmldb.api.base.XMLDBException:
at org.xmldb.api.DatabaseManager.getDatabase(DatabaseManager.java:258)
at org.xmldb.api.DatabaseManager.getCollection(DatabaseManager.java:190)
at org.xmldb.api.DatabaseManager.getCollection(DatabaseManager.java:157)
at Xml.Testclass.main(Testclass.java:20)
Kannn mir jemand helfen?
Gruß
ich möchte mich auf eine XML-Datenbank verbinden.
Hier ist mein Code:
Code:
package Xml;
import org.xmldb.api.base.*;
import org.xmldb.api.modules.*;
import org.xmldb.api.*;
import java.io.*;
public class Testclass {
public static void main(String[] args) throws Exception {
Collection col = null;
String driver = "org.apache.xindice.client.xmldb.DatabaseImpl";
Class c = Class.forName(driver);
Database database = (Database) c.newInstance();
DatabaseManager.registerDatabase(database);
col = DatabaseManager
.getCollection("xmldb:xindice://localhost:8080/db/");
String data = readFileFromDisk("c:\\build.xml");
XMLResource document = (XMLResource) col.createResource(null,
"XMLResource");
document.setContent(data);
col.storeResource(document);
System.out.println("Document " + "c:\\build.xml" + " inserted");
if (col != null) {
col.close();
}
}
public static String readFileFromDisk(String fileName) throws Exception {
File file = new File(fileName);
FileInputStream insr = new FileInputStream(file);
byte[] fileBuffer = new byte[(int) file.length()];
insr.read(fileBuffer);
insr.close();
return new String(fileBuffer);
}
}
Wenn ich das Program starte, erhalte ich folgende Fehlermeldung:
Exception in thread "main" org.xmldb.api.base.XMLDBException:
at org.xmldb.api.DatabaseManager.getDatabase(DatabaseManager.java:258)
at org.xmldb.api.DatabaseManager.getCollection(DatabaseManager.java:190)
at org.xmldb.api.DatabaseManager.getCollection(DatabaseManager.java:157)
at Xml.Testclass.main(Testclass.java:20)
Kannn mir jemand helfen?
Gruß