Chinaunix首页 | 论坛 | 博客
  • 博客访问: 627766
  • 博文数量: 796
  • 博客积分: 5000
  • 博客等级: 大校
  • 技术积分: 5095
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-10 09:43
文章分类

全部博文(796)

文章存档

2011年(1)

2008年(795)

我的朋友

分类:

2008-09-10 10:07:38

    由于是基于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]       

【责编:Chuan】

--------------------next---------------------

阅读(254) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~