bonjour,
voila je suis débutent en la matière et j'assaye de me connecter a ma base via ce code:
mais j'ai un nullpointerexception comme suit:
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 dexé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()); } } } }
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 Exception in thread "main" java.lang.NullPointerException at QueryExample.main(QueryExample.java:22)si quelqu'un peut m'expliquer que veut dire cette uri et comment la construire mercii beaucoup pour votre aide...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 xmldb:exist://localhost:8080/exist/xmlrpc/db/hachette"
Partager