`

公司旧框架tmd 导致tomcat访问不了 连接池被占用了 JdbcProvider

阅读更多
错误代码如下:
try {
			conn=JdbcProvider.getInstance().getConnection();
			sm=conn.prepareStatement(sql);//办事指南
			rs=sm.executeQuery();
			while(isBSZLExsist && rs.next()){
				Map<String,String> map=new HashMap<String, String>();
//				map.put("id", rs.getString("id")); 
				map.put("title", rs.getString("title"));
				map.put("docpuburl",rs.getString("docpuburl"));
				map.put("docreltime", rs.getString("docreltime"));
				list3.add(map);
			}
			System.out.println("办事指南=="+list3.size());
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}
                   //这边有问题  没有释放数据库资源
		if(isExsist || isContentExsist){
		try {
			sm=conn.prepareStatement(sql1);//信箱
			rs1=sm.executeQuery();
			int count = 0;
			while(isExsist && rs1.next()){
				Map<String,String> map=new HashMap<String, String>();
				map.put("id", rs1.getString("id"));
				map.put("title", rs1.getString("title"));
				map.put("docpuburl",rs1.getString("docpuburl"));
				map.put("createdate", rs1.getString("createdate"));
				list4.add(map);
				count ++;
			}
		} catch (Exception e) {
			e.printStackTrace();
		}finally{
			if(conn!=null){
				try {
					conn.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
		}



正确代码如下:

try {
			conn=JdbcProvider.getInstance().getConnection();
			sm=conn.prepareStatement(sql);//办事指南
			rs=sm.executeQuery();
			while(isBSZLExsist && rs.next()){
				Map<String,String> map=new HashMap<String, String>();
//				map.put("id", rs.getString("id")); 
				map.put("title", rs.getString("title"));
				map.put("docpuburl",rs.getString("docpuburl"));
				map.put("docreltime", rs.getString("docreltime"));
				list3.add(map);
			}
			System.out.println("办事指南=="+list3.size());
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}finally{//正确代码
			if(conn!=null){//正确代码
				try {//正确代码
					conn.close();//正确代码
				} catch (SQLException e) {//正确代码
					e.printStackTrace();//正确代码
				}//正确代码
			}
		}
		if(isExsist || isContentExsist){
		try {
			conn=JdbcProvider.getInstance().getConnection();//正确代码
			sm=conn.prepareStatement(sql1);//信箱
			rs1=sm.executeQuery();
			int count = 0;
			while(isExsist && rs1.next()){
				Map<String,String> map=new HashMap<String, String>();
				map.put("id", rs1.getString("id"));
				map.put("title", rs1.getString("title"));
				map.put("docpuburl",rs1.getString("docpuburl"));
				map.put("createdate", rs1.getString("createdate"));
				list4.add(map);
				count ++;
			}
		} catch (Exception e) {
			e.printStackTrace();
		}finally{
			if(conn!=null){
				try {
					conn.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
		}



总之 用完数据库资源 一定要释放 否则 旧框架就访问不了,切记
分享到:
评论

相关推荐

    TMD全自动脱壳机

    "TMD全自动脱壳机"是一个专为处理"TMD加密壳"设计的工具,它的主要目标是帮助安全专家和研究人员揭示被TMD壳保护的程序的真实内容。 TMD,全称为"未知"或特定的加密技术,可能是一种先进的代码混淆和保护机制,用于...

    计算大原子核的TMD:准经典近似和量子演化

    通过推广准经典的Glauber–Gribov–Mueller / McLerran–Venugopalan逼近,以考虑自旋轨道耦合的可能性,我们展示了如何在饱和框架中计算任何TMD。 通过将其建模为大的“核”,也可以将其应用于质子的TMD。 为了...

    TMD2.05.zip_TMD潮汐_tmd模拟潮汐_潮汐模拟_潮汐计算_潮汐预测

    TMD2.05.zip是一个专用于潮汐分析的MATLAB工具箱,它为研究者和工程师提供了强大的潮汐模拟和计算功能。MATLAB是一种广泛使用的编程语言和计算环境,特别适合进行数值计算和数据分析。 在TMD潮汐工具箱中,有两个...

    opt_bzs_tmd_TMD最优参数_

    标题“opt_bzs_tmd_TMD最优参数_”暗示了我们正在探讨关于TMD(调谐质量阻尼器,Tuned Mass Damper)系统在基底白噪声激励下的最佳参数设定。这种技术常用于建筑物、桥梁和其他大型结构,以减少由于风荷载、地震或...

    TMD27713 驱动程序

    驱动程序是连接硬件和软件的关键桥梁,对于TMD27713来说也不例外。它是由STC单片机编写的,STC单片机以其高性价比和强大的处理能力而受到青睐。驱动程序负责初始化传感器,设置工作模式,读取和解析传感器数据,然后...

    CGC和TMD框架与运动学中的所有顺序之间的相互作用

    最近,开发了一种在小x处涉及壳外扰动子振幅的改进TMD(iTMD)分解方案的框架,作为TMD k t≪ Q体制和BFKL k t〜Q体制之间的插值。 在本文中,我们研究了CGC和iTMD振幅之间的关系。 我们首先显示CGC振幅的偶极子大小...

    tmd_潮汐_

    潮汐是一种自然现象,主要由地球、月球和太阳之间的引力相互作用引起,导致海洋水面周期性的升降。在编程计算潮汐分布和运动规律时,我们需要深入理解天体物理学和海洋学的基本原理,并掌握相应的计算方法。下面我们...

    TMD2771测试代码

    【TMD2771测试代码】是针对TMD2771传感器的一款软件开发项目,主要用于验证和优化该传感器在STM32微控制器平台上的功能与性能。TMD2771是一款高度集成的光学传感器,常用于环境光感应、接近检测以及色彩识别等应用。...

    基于PHP的tmd_tpl国产PHP模板引擎.zip

    在开发模式下,错误信息会直接显示,而在生产环境中,可以配置为记录错误日志,确保用户体验不受影响。 总的来说,tmd_tpl模板引擎以其易用性、灵活性和高性能的特点,成为了国产PHP开发者的首选之一。通过了解和...

    调谐质量阻尼器(TMD)在高层抗震中的应用.doc

    当所连接的吸振器的固有频率被确定为激励频率时,主质量 M 能保持完全静止。TMD 系统对结构进行振动控制的机理是:当结构在外激励作用下产生振动时,带动 TMD 系统一起振动,TMD 系统产生的惯性力反作用到结构上,...

    TMD风振控制参数优化设计

    TMD风振控制参数优化设计是一项复杂的工程技术,涉及到土木工程、结构动力学、振动控制以及优化理论等多个领域。TMD(调谐质量阻尼器)是一种被动式振动控制系统,通过在结构上安装一个或多个调谐质量块、弹簧和阻尼...

    TMD与TLD振动控制PPT教案.pptx

    《TMD与TLD振动控制》是一份详细探讨振动控制技术的专业课件,主要关注调谐质量阻尼器(TMD)和调谐液体阻尼器(TLD)在建筑和工程结构振动管理中的应用。TMD是一种被动振动控制系统,通过附加的质量、弹簧和阻尼器...

    TMD分解用于Dienses +稀致CGC框架中的光子产生

    我们在彩色玻璃浓缩液(CGC)形式的混合稀疏-密集框架内,计算了质子-核碰撞中前向速度下光子和两个射流的产生。 在获得夸克和胶子引发通道的横截面后,我们考虑相关极限,其中三个输出粒子的横向矩的矢量和相对于...

    加壳工具 Themida 2.2.9.0 (TMD加壳工具)

    加壳工具,如Themida 2.2.9.0(TMD加壳工具),是IT行业中用于软件保护的一种重要技术。它的工作原理是通过在原始可执行文件(PE文件)周围添加一层外壳,以此来隐藏和混淆程序的原始代码,增加逆向工程的难度。在...

    单片机 TMD 电子时钟

    TMD电子时钟项目就是一个典型实例,它展示了如何利用单片机技术来构建一个基本的计时装置。在这个项目中,我们将探讨几个关键的知识点,包括单片机的基本原理、电子时钟的实现方法以及液晶显示屏的运用。 首先,...

    opt_jx_tmd_TMD最优参数_baseexcitation_

    标题“opt_jx_tmd_TMD最优参数_baseexcitation_”指的是一个关于TMD(调谐质量阻尼器,Tuned Mass Damper)系统的研究,特别是针对基底简谐激励下的最优参数分析。TMD是一种广泛应用的减振技术,常用于高层建筑、...

    tmd2771.zip_tmd2771

    TMD2771是一款高性能的光感应传感器,常被用于电子设备中,尤其是那些需要精确光线检测的场合,例如智能手机、平板电脑以及各类显示器。这款传感器能够检测环境光的强度,并将光信号转化为电信号,为设备提供准确的...

    robustzhong_tmd鲁棒性_

    标题中的“robustzhong_tmd鲁棒性_”指的是针对TMD(Tuned Mass Damper,调谐质量阻尼器)系统进行鲁棒性分析的研究。TMD是一种广泛应用的振动控制装置,常用于大型建筑、桥梁等结构工程中,以减少由风荷载、地震等...

Global site tag (gtag.js) - Google Analytics