分类:
2008-09-09 16:47:20
由于是基于web开发,所以自己想写一个像tomcat管理数据库连接池一样的东东。
大体思路是这样的,由LDAPConectionDataFactory来创建LDAPConectionData类,在把创建好的实例放到管理类LDAPConectionDataPool(池)里边;用户可以定义最多的LDAPConection链接的数量。
1、LDAPConectionData类
代码
import com.novell.ldap.LDAPConnection;
import com.novell.ldap.LDAPException;
public class LDAPConectionData {
private boolean conetIsFree=true;//判断该链接是否被占用(链接是可用的,还是已经在使用中的)
private boolean isClosed=false;//判断链接是否关闭,在这里几乎我没有用到该标志。
private LDAPConnection conn=null;//LDAP链接。
public LDAPConectionData(String ldapURl,int port,String user,String passwd) throws LDAPException{//初始化LDAP链接
conn=new LDAPConnection();
conn.connect(ldapURl, port);
conn.bind(LDAPConnection.LDAP_V3, user, passwd);
System.out.println("------LDAPConnection create successfully!-----");
}
public boolean getConetIsFree() {
return conetIsFree;
}
public void setConetIsFree(boolean conetIsFree) {
this.conetIsFree = conetIsFree;
}
public boolean getClosed() {
return isClosed;
}
public void setClosed(boolean isClosed) {
this.isClosed = isClosed;
}
public LDAPConnection getConn() {
return this.conn;
}
public void closeLDAPConnection(){
if(this.conn!=null){
try {
conn.disconnect();
} catch (LDAPException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
[1]