bonjour,
voila je suis débutent en la matière et j'assaye de me connecter a ma base via ce code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
import org.xmldb.api.base.*;
import org.xmldb.api.modules.*;
import org.xmldb.api.*;
public class QueryExample {
public static void main(String args[]) throws Exception {
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 database = (Database)cl.newInstance();
DatabaseManager.registerDatabase(database);
//Accès à la collection
Collection col = DatabaseManager.getCollection("xmldb:exist://localhost:8080/exist/xmlrpc/db/hachette" );
//Appel au service permettant d’exécuter des requêtes avec XPath
if (col == null)
	System.out.println("Le service pointe sur null");
else{
XPathQueryService service =
(XPathQueryService) col.getService("XPathQueryService", "1.0");
service.setProperty("indent", "yes");
//Description de la requête
ResourceSet result = service.query("//*[name()='nom_auteur']");
ResourceIterator i = result.getIterator();
while(i.hasMoreResources()) {
Resource r = i.nextResource();
System.out.println((String)r.getContent());
}
}
}
}
mais j'ai un nullpointerexception comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Exception in thread "main" java.lang.NullPointerException
	at QueryExample.main(QueryExample.java:22)
j'arrive à résoudre ce probleme je crois qu'il vient de mon uri:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
xmldb:exist://localhost:8080/exist/xmlrpc/db/hachette"
si quelqu'un peut m'expliquer que veut dire cette uri et comment la construire mercii beaucoup pour votre aide...