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
Une façon d'utiliser SQL sur Marklogic DB à l'aide de Java est JDBC.Vous pouvez effectuer les étapes suivantes:
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.
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)
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:
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.
laisse moi dire quelques mots