| 12
 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