1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| /*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package WebConnection;
import java.io.File;
import java.lang.String;
import org.xmldb.api.base.*;
import org.xmldb.api.modules.*;
import org.xmldb.api.*;
import org.xmldb.api.DatabaseManager;
import org.xmldb.api.base.Collection;
import org.xmldb.api.base.Database;
public class connectionBD {
// private static Object DatabaseManager;
//private static Database data;
public static void main(String args[]) throws Exception {
try
{
String driver = "org.exist.xmldb.DatabaseImpl";
//déterminer/* la classe de driver utilisée
//Pour se connecter à une base de données il est essentiel de charger dans un premier temps le
//pilote de la base de données à laquelle on désire se connecter grâce à un appel au
// DriverManager (gestionnaire de pilotes) : Class.forName("nom.de.la.classe");
// Cette instruction charge le pilote et crée une instance de cette classe.
Class cl = Class.forName(driver);
Database data = (Database)cl.newInstance();
DatabaseManager.registerDatabase(data);
//Accès à la collection
Collection col = DatabaseManager.getCollection("xmldb:exist://localhost:8080/exist/xmlrpc/webhouse/examples" );
//Appel au service permettant dexécuter des requêtes avec XPath
String xpath = "//description[@id='01']";
XPathQueryService service =
(XPathQueryService) col.getService("XPathQueryService", "1.0");
service.setProperty("indent", "yes");
ResourceSet result = service.query(xpath);
ResourceIterator i = result.getIterator();
while(i.hasMoreResources()) {
Resource r = i.nextResource();
System.out.println((String)r.getContent());
}
}
catch (XMLDBException e) {
System.out.println("XML: DB Exception occured "+ e);
}
}
} |
Partager