- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实现jdbc数据库连接池? HYPERLINK javascript:d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(saveit=window.open(/storeit.aspx?t=+escape(d.title)+u=+escape(d.location.href)+c=+escape(t),saveit,scrollbars=no,width=590,height=300,left=75,top=20,status=no,resizable=yes));saveit.focus(); \o 收藏到我的网摘中,并分享给我的朋友 收藏
网上看到一位大牛写的连接类。此类非常简单,免去了网上众多资料里所说的麻烦的tomcat配置,更强的是它可以通用!不仅oracle,mysql,sqlserver2000都行,因为它依据的是你自己连接数据库的驱动。当然首先你要保证你拥有一个能连接自己数据库的对应驱动类。如下面以mysql为例:
先附上牛人(可惜没留名!)的原码:来自?“豆豆在线”package?myDB;import?java.io.*;import?java.sql.*;import?java.util.*;import?java.util.Date;
/***?管理类DBConnectionManager支持对一个或多个由属性文件定义的数据库连接*?池的访问.客户程序可以调用getInstance()方法访问本类的唯一实例.*/public?class?DBConnectionManager?{static?private?DBConnectionManager?instance;?//?唯一实例static?private?int?clients;
private?Vector?drivers?=?new?Vector();private?PrintWriter?log;private?Hashtable?pools?=?new?Hashtable();
/***?返回唯一实例.如果是第一次调用此方法,则创建实例**?@return?DBConnectionManager?唯一实例*/static?synchronized?public?DBConnectionManager?getInstance()?{if?(instance?==?null)?{instance?=?new?DBConnectionManager();}clients++;return?instance;}
/***?建构函数私有以防止其它对象创建本类实例*/private?DBConnectionManager()?{init();}
/***?将连接对象返回给由名字指定的连接池**?@param?name?在属性文件中定义的连接池名字*?@param?con?连接对象*/public?void?freeConnection(String?name,?Connection?con)?{DBConnectionPool?pool?=?(DBConnectionPool)?pools.get(name);if?(pool?!=?null)?{pool.freeConnection(con);}}
/***?获得一个可用的(空闲的)连接.如果没有可用连接,且已有连接数小于最大连接数*?限制,则创建并返回新连接**?@param?name?在属性文件中定义的连接池名字*?@return?Connection?可用连接或null*/public?Connection?getConnection(String?name)?{DBConnectionPool?pool?=?(DBConnectionPool)?pools.get(name);if?(pool?!=?null)?{return?pool.getConnection();}return?null;}
/***?获得一个可用连接.若没有可用连接,且已有连接数小于最大连接数限制,*?则创建并返回新连接.否则,在指定的时间内等待其它线程释放连接.**?@param?name?连接池名字*?@param?time?以毫秒计的等待时间*?@return?Connection?可用连接或null*/public?Connection?getConnection(String?name,?lon
您可能关注的文档
- 深入解析Oracle-数据库架构设计与性能优化实践.pptx
- 深入了解 CSS3 新特性.pdf
- 深入理解Android重难点解析.ppt
- 深入理解C 11新特性解析与应用_文字版.pdf
- 深入理解C指针(详细书签)_文字版.pdf
- 深入理解Oracle 12c数据库管理_ 带书签目录 高清完整版.pdf
- 深入浅出C#中文版.pdf
- 深入浅出MFC笔记(配合原书的好笔记).doc
- 深入浅出Win32多线程程序设计之线程控制.pdf
- 深入浅出密码学 常用加密技术原理与应用.pdf
- 吉安县公开招聘专职文明实践员笔试备考试题及答案解析.docx
- 2025重庆枫叶国际学校招聘教师笔试备考试题及答案解析.docx
- 游机队电玩自制联网教程-tplink.pdf
- 2025重庆新华出版集团招聘1人笔试模拟试题及答案解析.docx
- 2025宜宾高新丽雅城市产业发展有限公司公开招聘笔试模拟试题及答案解析.docx
- 2025云南保山市龙陵县勐糯镇人民政府招聘合同制专职消防员1人笔试模拟试题及答案解析.docx
- 11.1生活中常见的盐 九年级化学人教版下册.pptx
- 6.1法律保护下的婚姻 高二政治《法律与生活》课件(统编版选择性必修2)(新版).pptx
- 文昌市中小学教师校园招聘29人笔试模拟试题及答案解析.docx
- 10.1.5 常见的酸和碱(第5课时)课件-九年级化学人教版下册.pptx
文档评论(0)