中易网

能不能用java,手动的自己写一个数据库连接池

答案:2  悬赏:0  
解决时间 2021-11-25 15:44
能不能用java,手动的自己写一个数据库连接池
最佳答案
用一个List来模拟连接池存放数据库连接,当有请求使用连接的时候就从List提出来,并list.remove(index)。当使用完之后再add回来,如果List.size为空,就new一个连接。再用一个线程来定时监控List中连接的有效性。期间要记得定义几个变量来记录数据库的连接数、“忙”连接数、空闲连接数、最大连接数、最小连接数等。至于如何建数据库连接,这个我就不说了。
我的大致思路就是这样,我也没实际动手自己写过,不知道成不成功!
全部回答
对于简单的数据库操作,每次连接数据库时创建连接最费时间,而且如果操作频繁的话,会不停的创建数据库对象,然后销毁。这样效率就很低了,而且费时间,占内存。所以就需要使用连接池,由池创建一个几或几十个连接,然后放入池中,当需要用时,就从池中取出创建好的数据库连接,用完了并不断开数据库连接,而是放回池中,等待下次使用。 连接池的还有个优点就是能控制数据库的压力,当大量用户同时涌入时,连接池只会使用池限制数据库连接数目,而不会不停的向数据库请求连接,最后导致服务器崩溃。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
呼和浩特市道路运输管理局赛罕区分局地址在哪
渐冉的意思是什么啊?请解释下!
我们从来没有去过三亚的英文
包头市公安局交通管理支队东河区大队六中队地
求一个能注册office365教育版全局管理的域名
关于辩论赛中应如何向对方提出问题
香港哪里买购物最便宜
包头市公安局交通管理支队昆都仑区大队三中队
橐爚的意思是什么啊?请解释下!
怎么把复写纸的笔迹擦掉?
我公司要做个员工调查表,包括对公司发展建议
念什么经可以保佑我孩子满月出足健健康康
包头市公安局交通警察支队东河区大队二中队办
雕几的意思是什么啊?请解释下!
谁能告诉我怎么微信互动啊
推荐资讯
有没有会解封微信的?
拉杆箱20寸的和22寸的差别大吗
爱普生LQ610打印机打完一张如何自动换到下一
谁知道韩国漫画恋爱革命有一集是有自带插曲的
英语四级436分,六级316分,七个月能否考过GT
虫胶清漆的意思是什么?虫胶清漆的释义是什么
一些奇异的动物在草坪上聚会,有独脚兽(1个头
男友喜欢上了一个有夫之妇?
晓声的意思是什么?晓声的释义是什么啊?
通力电梯外呼呼梯呼不到指定楼层什么原因
八号当铺,典当灵魂情侣名
忆江南认真读,看看古诗中写了哪几景色。
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?