Une fois la connexion établie, vous pouvez envoyer des requêtes pour interroger la base de données via diverses méthodes sur l'objet Connection
, classées comme suit :
Exécution UQL
|
|
Gestion des Graphsets
|
Gestion des Schémas et Propriétés
|
Insertion et Suppression de Données
|
Accélération des Requêtes
|
Gestion des Algorithmes
|
Téléchargements et Exportations
|
Gestion des Processus et Tâches
|
Gestion des Accès
|
Autres
|
Les méthodes spécifiques à une tâche éliminent le besoin d'écrire explicitement UQL. Les deux exemples suivants utilisent respectivement les méthodes uql()
et getNodeSchema()
pour récupérer le schéma de node club-member
et imprimer ses propriétés associées. Notez que la seconde est plus facile à écrire et renvoie le résultat comme un Schema
directement. Alors qu'avec uql()
, vous devez extraire les données de Response
et les convertir en Schema
.
// Utilise la méthode uql()
Response response = client.uql("show().node_schema(@`club-member`)");
List<Schema> schemas = response.get(0).asSchemas();
for (Schema schema : schemas) {
System.out.println(schema.getProperties());
}
// Utilise la méthode getNodeSchema()
Schema schema = client.getNodeSchema("club-member");
System.out.println(schema.getProperties());
Cependant, la méthode uql()
sert à tous les besoins de requêtes et peut être utilisée lorsque les méthodes spécifiques à une tâche ne sont pas fournies, comme pour les requêtes de node, edge ou path.
Enfin, si vous récupérez une grande quantité de données de la base de données, il est recommandé d'utiliser la méthode uqlStream()
pour traiter le jeu de résultats de manière incrémentielle.