2023年6月21日发(作者:)

GBase基本查询操作执⾏查询操作。该操作对于查询必选。查询操作只能在连接对象中执⾏。默认接⼝search⽅法得到1条数据就返回,然后在getCount不会⼤于1。LDAPSearchResults结果集循环时将继续获取数据,循环完成前如退出需调⽤close关闭。接⼝基本信息说明nnection1、public LDAPSearchResults search( String s, int i, String s1, String as[], boolean flag ) throws LDAPException2、public LDAPSearchResults search( String s, int i, String s1, String as[], boolean flag,LDAPSearchConstraints ldapsearchconstraints ) throws LDAPException异常说明异常对象LDAPException的获取结果码⽅法,将返回结果码:T_ERROR(10进制91),则数据操作时连接失败;_TIMEOUT(10进制85),则数据操作超时;应⽤应捕获该异常并做错误处理,如果是连接错误,请再次创建或获取连接并尝试。请求⽰例LDAPConnection ld = new LDAPConnection(); //创建⼀个LDAP连接对象;//执⾏连接操作......final String[] attrs = null; 在查找结果中要返回的属性列表;1. 不带约束参数的查询(可事先通过参数设置,完成约束参数设置)LDAPSearchResults res = ( "dc=AB", _SUB, "(sn=1234)", attrs, false); //条⽬查询结果集合;1. 带约束参数的查询(每条查询语句可使⽤单独的约束参数设置) LDAPSearchConstraints lsc = rchConstraints(); eLimit(50); //设置接⼝端的数据操作超时时间为50毫秒 //也可以在这⾥设置其他参数,⽐如setServerTimeLimit,setMaxResults,setBatchSize //查询条件sn=1234对应的sn属性应具有相等匹配、⼦串匹配等匹配规则LDAPSearchResults res = ( "dc=AB", _SUB, "(sn=1234)", attrs, false, lsc); //条⽬查询结果集合;// 通过循环遍历集合,获取条⽬及属性值,只能遍历⼀次//在循环中,ld对象不能⽤于其他的操作,⽐如嵌套的新查询,或者增删改操作//如果需要做其他的操作,请创建新的连接来进⾏while (res !=null && eElements()) { try { //如果结果集的所有条⽬没有循环结束就退出 //需在跳出后执⾏();释放内存资源 findEntry = (); } catch (LDAPException e) { n("Error: " + ng()); continue;

2023年6月21日发(作者:)

GBase基本查询操作执⾏查询操作。该操作对于查询必选。查询操作只能在连接对象中执⾏。默认接⼝search⽅法得到1条数据就返回,然后在getCount不会⼤于1。LDAPSearchResults结果集循环时将继续获取数据,循环完成前如退出需调⽤close关闭。接⼝基本信息说明nnection1、public LDAPSearchResults search( String s, int i, String s1, String as[], boolean flag ) throws LDAPException2、public LDAPSearchResults search( String s, int i, String s1, String as[], boolean flag,LDAPSearchConstraints ldapsearchconstraints ) throws LDAPException异常说明异常对象LDAPException的获取结果码⽅法,将返回结果码:T_ERROR(10进制91),则数据操作时连接失败;_TIMEOUT(10进制85),则数据操作超时;应⽤应捕获该异常并做错误处理,如果是连接错误,请再次创建或获取连接并尝试。请求⽰例LDAPConnection ld = new LDAPConnection(); //创建⼀个LDAP连接对象;//执⾏连接操作......final String[] attrs = null; 在查找结果中要返回的属性列表;1. 不带约束参数的查询(可事先通过参数设置,完成约束参数设置)LDAPSearchResults res = ( "dc=AB", _SUB, "(sn=1234)", attrs, false); //条⽬查询结果集合;1. 带约束参数的查询(每条查询语句可使⽤单独的约束参数设置) LDAPSearchConstraints lsc = rchConstraints(); eLimit(50); //设置接⼝端的数据操作超时时间为50毫秒 //也可以在这⾥设置其他参数,⽐如setServerTimeLimit,setMaxResults,setBatchSize //查询条件sn=1234对应的sn属性应具有相等匹配、⼦串匹配等匹配规则LDAPSearchResults res = ( "dc=AB", _SUB, "(sn=1234)", attrs, false, lsc); //条⽬查询结果集合;// 通过循环遍历集合,获取条⽬及属性值,只能遍历⼀次//在循环中,ld对象不能⽤于其他的操作,⽐如嵌套的新查询,或者增删改操作//如果需要做其他的操作,请创建新的连接来进⾏while (res !=null && eElements()) { try { //如果结果集的所有条⽬没有循环结束就退出 //需在跳出后执⾏();释放内存资源 findEntry = (); } catch (LDAPException e) { n("Error: " + ng()); continue;