我有一个应用程序正在从外部 .txt 读取的组名列表。我想作为List <String>
组名传递给方法并执行 dql 查询,例如:
for (String s : groupnames) {
dql = "DROP GROUP " + s;
System.out.println("dropped group: " + s;
}
如何编写/执行 DQL?
我有一个应用程序正在从外部 .txt 读取的组名列表。我想作为List <String>
组名传递给方法并执行 dql 查询,例如:
for (String s : groupnames) {
dql = "DROP GROUP " + s;
System.out.println("dropped group: " + s;
}
如何编写/执行 DQL?
我自己做了:
private static void deleteGroups(List<String> groupsToDelete) {
try {
DfClientX clientX = new DfClientX();
IDfQuery query = clientX.getQuery();
for (String s : groupsToDelete){
query.setDQL("DROP GROUP '" + s + "'");
printInfo("Executing DQL: " + query.getDQL());
query.execute(_session, 0);
}
} catch (DfException e) {
printError(e.getMessage());
DfLogger.error("app", "DQL DROP GROUP execution", null,e);
}
}
不太确定 CS 是否允许通过 DFC 删除组,但应该是这样的:
IDfQuery query = new DfQuery();
query.setDQL("DROP GROUP <group_name>");
query.execute(getSession(), IDfQuery.DF_EXEC_QUERY);
肯定有办法在内存中实例化组对象并调用.delete()方法。我会试着检查一下。