Comment écrire une requête SQL dans l'API JAVA Marklogic à l'aide de la clause WHERE IN?

Renuka:

J'utilise l'API Java Marklogic Optic comme suit: -

ModifyPlan plan = p.fromView(SchemaName, ViewName)
              .where(p.eq(p.col("COL1"), strColValue))
              .select(colSeq);

Maintenant, j'ai une liste de données et j'ai besoin d'utiliser la clause "WHERE IN" pour cette requête.

select * from table where col in ('val1', 'val2'.....,'valn');

Quelqu'un pourrait-il me dire comment procéder en utilisant l'API Java marklogic.

Merci et salutations,

Renuka patil

Vinayak Singh:

Une façon d'utiliser SQL sur Marklogic DB à l'aide de Java est JDBC.Vous pouvez effectuer les étapes suivantes:

  1. Étape 1:

Téléchargez le pilote JDBC depuis: https://jdbc.postgresql.org/download/postgresql-42.1.4.jar et référencez-le dans votre projet Java.

  1. Étape 2:

Configurez le serveur ODBC sur la base de données Marklogic comme décrit dans: https://docs.marklogic.com/guide/admin/odbc (n'oubliez pas de sélectionner votre base de données correcte dans cette étape et pour cet exemple, changez le type d'authentification en Basic)

  1. Étape 3:

Un exemple de code Java peut être comme suit:

try {
            Connection conn1 = DriverManager.getConnection("jdbc:postgresql://MYHOST:PORT/?preferQueryMode=simple","USER","PWD");
            Statement stmt = conn1.createStatement();
            String sqlstmt = "select SCHEMA.VIEW.COLUMN1, VSCHEMA.VIEW.COLUMN2, SCHEMA.VIEW.COLUMN3 from SCHEMA.VIEW where SCHEMA.VIEW.COLUMN4 in ('VAL1', 'VAL2', 'VAL3')";
            ResultSet rs = stmt.executeQuery(sqlstmt);
            while(rs.next()){ 
                String c1= rs.getString("COLUMN1"); 
                String c2= rs.getString("COLUMN2");
                System.out.println("COL1:"+c1);
                System.out.println("COL2:"+c2);
            }
            rs.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }

Remarque:

  1. Le code ci-dessus est juste pour montrer la possibilité de connexion et non la version industrialisée. Par conséquent, devrait être refactorisé lors de l'utilisation selon les lignes directrices de codage telles que la suppression du codage en dur et l'utilisation de requêtes liées, etc.
  2. Le numéro de port est celui qui a été utilisé pour la configuration du serveur ODBC dans Marklogic.

J'espère que cela vous aidera :-)

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Comment écrire une requête CTS à l'aide de l'API java marklogic

Comment filtrer une requête à l'aide d'une entrée de colonne dans la clause where

Comment puis-je écrire une requête de mise à jour SQL avec une clause where à l'aide d'Entity Framework .NET Core

Comment exécuter une requête Sélectionnez cette clause WHERE à l'aide de la variable ARRAY en JAVA

Comment écrire une requête HQL JOIN pour les colonnes sélectionnées de plusieurs tables à l'aide du constructeur dans la clause Select

Comment écrire une requête SQL pour récupérer le premier enregistrement (le plus récent) à l'aide de la clause IN ?

comment filtrer un enregistrement dans la clause where dans une requête impala à l'aide d'instructions conditionnelles

Comment donner un résultat de requête à une autre requête dans la condition where à l'aide de codeiginter?

Requête SQL pour vérifier la valeur dans un tableau à plusieurs dimensions à l'aide de la clause WHERE IN

Comment écrire une requête $ centerSphere à l'aide de mgo

Comment écrire une requête correcte à l'aide de QueryBuilder

Comment créer une requête de clause Where multiple à l'aide de Laravel Eloquent?

Comment écrire une requête MongoDB Spring Data à l'aide de la manipulation de date

Comment insérer des valeurs dans une nouvelle table à l'aide de la clause SQL WHERE pour la correspondance?

Requête sur une grande table à l'aide de la clause DateTime WHERE

Erreur de framework .NET lors de l'activation de la clause where dans une requête SQL

Comment définir une colonne blob dans la clause where à l'aide de spark-connector-api?

Comment ajouter des conditions élément/s dans la clause WHERE à une requête de composants (faiblement) connectés ?

Comment utiliser la clause case dans la condition where à l'aide de SQL Server?

Comment puis-je écrire une requête de mise à jour SQL avec la clause WHERE dans Entity Framework en C #

Comment écrire la clause where qui a des parenthèses à l'aide de MS SQL Server Report Builder 3.0

comment obtenir les valeurs manquantes dans une requête SQL lors de l'utilisation de la clause in

SQL SERVER: clause WHERE dans la sous-requête pour obtenir l'attribut d'une requête externe

Comment créer dynamiquement une requête avec une clause de base complexe à l'aide de l'API Criteria?

Comment stocker la valeur de hachage de C # dans SQL Server à l'aide d'une requête SQL

Comment afficher les tables à l'aide de la clause Where dans H2 SQL ?

Comment trier le mois dans une table lors de la récupération à l'aide de la requête SQL?

comment écrire une requête mysql avec plusieurs champs (ayant des combinaisons dans la clause where)

Comment écrire OrderByDescending et la clause where dans une seule requête LinQ

TOP liste

chaudétiquette

Archive