Windows下安装使用OpenLDAP
LDAP:????constraints.setReturningAttributes(returnedAtts);????????// attr.getID());
????????// System.out.println(ae.next());
????????for (NamingEnumeration e = attr.getAll(); e
??????????.hasMore(); totalResults++) {
?????????listStr.add(e.next().toString());
?????????// System.out.println(e.next());????????}
???????}???????// 查询LDAP所有的信息
???????Tuser t = new Tuser();
???????t.setUserid(listStr.get(0));
???????t.setName(listStr.get(1));
???????list.add(t);??????} catch (NamingException e) {
???????e.printStackTrace();
???????System.err.println("Problem listing membership: "
?????????+ e);
??????}
?????}
????}
????ctx.close();
???} catch (NamingException e) {
????e.printStackTrace();
???}
??}??List<Tuser> userList = new Test().getAllUser();
??for (int j = 0; j < list.size(); j++) {
???isExists(userList, list.get(j), list.get(j).getUserid());
??}?}?// 如果存在该用户则不用同步数据,否则往本地数据库insert数据
?public void isExists(List<Tuser> userList, Tuser t, String uid) {
??boolean folg = false;
??for (int i = 0; i < userList.size(); i++) {
???// System.out.println(userList.get(i).getUserid());
???// System.out.println(uid);
???if (userList.get(i).getUserid().equals(uid)) {
????folg = true;
????continue;
???}??}
??if (!folg) {
???// 插入本地数据库
???String sql = "insert into tusertest values(?,?)";
???db.update(sql, t.getUserid(), t.getName());
??}
?}?// 查询现有库的数据
?public List<Tuser> getAllUser() {
??String sql = "select userid,name from tusertest";
??List<Tuser> list = new ArrayList<Tuser>();
??ResultSet set = null;
??try {
???set = db.getResultSet(sql);
???if (set != null) {
????while (set.next()) {
?????Tuser t = new Tuser(set.getString("userid"),
???????set.getString("name"));
?????list.add(t);
????}
???}
??} catch (Exception e) {
???e.printStackTrace();
??} finally {
???db.release(set);
??}
??return list;
?}}