当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 因为工作需要要使用到连接池,所以拜读了互联网上众多前辈的文章,学了不少经验,这里想做一个小结,加上自己的想法和在一起,希望能给大家一些帮助。
 

 

    摘要: 自从今天3月8号推出第一个版本 0.9beta 后,一直很忙,没有时间来太多的更新codeplus软件,更多的情况都是在自己的项目中根据需要做的调整。7月份末开始,我们工作室开始研发一个较大的系统,采用了(dal + bll + model + pres)的结构,数据库处理采用microsoft的 data acess v2.0,由于工期很紧,项目在商业逻辑层面其实难度不大,主要的工作一般都集中......
 ·asp与activex控件交互实战(一)    »显示摘要«
    摘要:龙卷风 关键字:asp,activex控件,数字签名,安全 activex控件运行在客户端。我们可以获得客户端的一些信息,如ic卡的信息,客户端的验证等等。但是activex控件也有许多缺点:客户端的部署很困难,如客户端不能正确下载,下载了以后不能正确执行,下载的时候需要设置ie的安全级别等等。 更多的时候,我都在使用com组件来扩展asp的功能。准确地说,是服务端运行的activex dl......


数据库连接池java实现小结
因为工作需要要使用到连接池,所以拜读了互联网上众多前辈的文章,学了不少经验,这里想做一个小结,加上自己的想法与在一起,希望能给大家一些帮助.

消除数据库频繁连接带来的开销与瓶颈. 【程序编程相关:观察:Wintel衰亡史 微软和英特尔陷

目的: 【推荐阅读:哈勃望远镜发现银河系有个孪生兄弟(组图)

不过多的限制用户的使用,既不能太多的要求用户按规定的方法得到与使用数据库连 【扩展信息:用MASM32写ADSL自动拨号程序

解决方案:

尽量保持用户的习惯

目前的很多方法都是要求用户只能按规定方法使用连接,不能使用直接关闭数据连接的方法.解决办法就是使用代理类,来中间解决.可以参考http://www-900.ibm.com/developerworks/cn/java/l-connpoolproxy/index.shtml

能维护连接的正常状态

因为针对数据库连接创建的资源,如果不能及时的释放,就会影响下一次数据连接的使用.例如在sql 2k中,一个连接不同创建多条statement否则操作时会有数据连接占线的异常,所以必须在归还连接以后释放这些资源.

  //判断是使用了createstatement语句   

  if (createstate.equals(method.getname()))   

  {    

  obj = method.invoke(conn, args);    

  statref = (statement)obj;//记录语句    

  return obj;   

  }

//判断是否调用了close的方法,如果调用close方法则把连接置为无用状态   

if(close.equals(method.getname()))   

{    

//设置不使用标志    

setisfree(false);   

//检查是否有后续工作,清除该连接无用资源    

if (statref != null)     

statref.close();    

if (prestatref != null)     

prestatref.close();    

return null;   

}

正确保护类不被违例使用

一个考虑就是不能让用户随便使用代理类,而只能自己使用,一个就是用内部私有类,一个就是使用只有指定类才能调用的标志.我的实现就是采用后者.

/**  

* 创建连接的工厂,只能让工厂调用  

* @param factory 要调用工厂,并且一定被正确初始化  

* @param param 连接参数  

* @return 连接  

*/ static public _connection getconnection(connectionfactory factory, connectionparam param)

{  

if (factory.iscreate())//判断是否正确初始化的工厂  

{   _connection _conn = new _connection(param);  

return _conn;  }  

else  

return null;

}

提供良好的用户接口,简单实用

使用静态方法创建工厂,然后来得到连接,使用完全与普通的connection方法一样,没有限制.同时为了方便,设置了连接参数类与工厂参数类.
...   下一页
 ·asp与activex控件交互实战(三)    »显示摘要«
    摘要:龙卷风 关键字:asp,activex控件,数字签名,安全 问题提出: activex控件得到客户端的信息,如何传递到服务端??? 一种方法就是得到值后,使用get,post方式提交,这可能也是最常用的. 有没有更好一些的方法呢? 能不能在控件中直接向服务器发出请求而得到数据呢? 打开vb6,新建activex控件工程。 工程名:focx,用户控件名:uc3 添加1个......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE