0

我有一个应用程序正在从外部 .txt 读取的组名列表。我想作为List <String>组名传递给方法并执行 dql 查询,例如:

for (String s : groupnames) {
    dql = "DROP GROUP " + s;
    System.out.println("dropped group: " + s;
}

如何编写/执行 DQL?

4

2 回答 2

1

我自己做了:

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);
    }
}
于 2016-08-31T12:13:08.730 回答
0

不太确定 CS 是否允许通过 DFC 删除组,但应该是这样的:

IDfQuery query = new DfQuery();
query.setDQL("DROP GROUP <group_name>");
query.execute(getSession(), IDfQuery.DF_EXEC_QUERY);

肯定有办法在内存中实例化组对象并调用.delete()方法。我会试着检查一下。

于 2016-08-31T12:11:57.120 回答