查询GBase XDM Cluster的客户端示例程序介绍

使用 GBase XDM Cluster 开发接口 Java API 可以编写和 XDM 服务器相互作

用的程序或应用软件。下面的步骤概要描述了和 XDM 服务器通信的典型过程,

按照这些步骤就可以编写自己的 LDAP 客户端应用程序。

import itec.ldap.*;

import java.util.*;

public class SimpleExample

{

public static void main(String[] args)

{

/*第 1 步创建一个新的连接*/

LDAPConnection ld=new LDAPConnection();

ld.setShardingFlag(true); //设置分片开关,集群需要

try

{

/*第 2 步连接到一个 XDM 服务器*/

ld.connect("localhost",LDAPv2.DEFAULT_PORT);

/*第 3 步认证到服务器如果没有指定版本号

这个方法将把客户端作为一个 LDAPv2 客户(而不是LDAPv3)进行认证*/

ld.authenticate("cn=Directory

Manager,dc=WH","secret");

//设分片值,集群需要

String dc=”WH”;

String shardingValue = “00014A53010F01010000000000000001”;

ld.setShardingValue(dc,shardingValue);

/*第 4 步执行 LDAP 操作*/

/*用 ”00014A53010F01010000000000000001”查询

所有条目*/

LDAPSearchResults results=ld.search("dc=WH",

LDAPv2.SCOPE_SUB,"(sn =

“00014A53010F01010000000000000001”)",null,false);

/*打印相匹配条目的 DN*/

while(results.hasMoreElements())

{

LDAPEntry entry=null;

try

{

entry=results.next();

System=out.println(entry.getDN())

;

}

catch(LDAPException e)

{

System.out.println("Error:"+e.toString());

}

}

}

catch (LDAPException e)

{

System.out.println("Error:"+e.toString());

}

/*第 5 步完成时断开到服务器的连接*/

try

{

ld.disconnect();

}

catch (LDAPException e)

{

System.out.println("Error:"+e.toString());

System.exit(1);

}

System.exit(0);

}

}

你可能感兴趣的:(java)