当前位置: 首页 > news >正文

企业建设企业网站的好处/托管竞价推广公司

企业建设企业网站的好处,托管竞价推广公司,网站建设修改建议,嘉兴品牌网站建设在我们刚开始学习 JDBC时,由于没有使用数据库连接池,我们代码中的每一次连接都需要我们自己来关闭。 不过很多人,都没有正确关闭,包括一些 JDBC的教程。 例如: https://www.javatpoint.com/example-to-connect-to-the-…

在我们刚开始学习 JDBC时,由于没有使用数据库连接池,我们代码中的每一次连接都需要我们自己来关闭。
不过很多人,都没有正确关闭,包括一些 JDBC的教程。
例如: https://www.javatpoint.com/example-to-connect-to-the-oracle-database

没有正确关闭:

import java.sql.*;  
class OracleCon{  
public static void main(String args[]){  
try{  
//step1 load the driver class  
Class.forName("oracle.jdbc.driver.OracleDriver");  //step2 create  the connection object  
Connection con=DriverManager.getConnection(  
"jdbc:oracle:thin:@localhost:1521:xe","system","oracle");  //step3 create the statement object  
Statement stmt=con.createStatement();  //step4 execute query  
ResultSet rs=stmt.executeQuery("select * from emp");  
while(rs.next())  
System.out.println(rs.getInt(1)+"  "+rs.getString(2)+"  "+rs.getString(3));  //step5 close the connection object  
con.close();  }catch(Exception e){ System.out.println(e);}  }  
}  

正确关闭:

import java.sql.*;  
class OracleCon{  
public static void main(String args[]){  ResultSet rs = null;Connection con = null;Statement stmt = null;
try{  
//step1 load the driver class  
Class.forName("oracle.jdbc.driver.OracleDriver");  //step2 create  the connection object  con=DriverManager.getConnection(  
"jdbc:oracle:thin:@localhost:1521:xe","system","oracle");  //step3 create the statement object  stmt=con.createStatement();  //step4 execute query  rs=stmt.executeQuery("select * from emp");  
while(rs.next())  
System.out.println(rs.getInt(1)+"  "+rs.getString(2)+"  "+rs.getString(3));  //step5 close the connection object  
con.close();   //如果上面代码抛出异常是执行不到这里的}catch(Exception e){ System.out.println(e);}  }finally{try {if(rs !=null)rs.close();} catch (Exception e) {logger.error(e.getMessage());}try {if(stmt !=null)stmt.close();} catch (Exception e) {logger.error(e.getMessage());}try {if(con !=null)con.close();} catch (Exception e) {logger.error(e.getMessage());}} }  

这样看起来,不美观,并且我们如果代码 有 查询,插入,删除,更新,为了够复用我们封装一下。这样我们只需要在 finally 里调用 close方法就可以了。

/***  关闭数据连接* @param con* @param sta* @param rs    //针对查询*/private void close(Connection con,Statement sta,ResultSet rs){try {if(rs !=null)rs.close();} catch (Exception e) {logger.error(e.getMessage());}try {if(sta !=null)sta.close();} catch (Exception e) {logger.error(e.getMessage());}try {if(con !=null)con.close();} catch (Exception e) {logger.error(e.getMessage());}}
/***  关闭数据连接* @param con* @param sta* @param rs*/private void close(Connection con,Statement sta,ResultSet rs){try {if(rs !=null)rs.close();} catch (Exception e) {logger.error(e.getMessage());}try {if(sta !=null)sta.close();} catch (Exception e) {logger.error(e.getMessage());}try {if(con !=null)con.close();} catch (Exception e) {logger.error(e.getMessage());}}

我们编程的时候,很多时候由于一些原因,写的代码总是有些问题,为了避免一个很常见的问题,建议使用
sonarLint 对代码进行扫描,根据sonar提示的进行修改 。

我开始也没有意识到,我没有正确关闭连接,sonarLint提示了我,之后进行修改。

http://www.lbrq.cn/news/839017.html

相关文章:

  • 做购物网站小图标/小说排行榜
  • 小型视频网站建设/品牌宣传策划公司
  • 厦门网站建设首选厦门一联网络/手机网站搜索优化
  • 做外汇都看那些网站/线上直播营销策划方案
  • 摄影师网站制作/营销策划公司名称
  • 辽宁平台网站建设哪里好/市场调研问卷
  • 有没有做代理商的明细网站/北京十大营销策划公司
  • 网站优化计划书/bing搜索引擎下载
  • 怎么查域名是否被注册/什么是关键词排名优化
  • java怎么做直播网站/郑州百度推广公司
  • 三亚网红打卡景点/南宁seo优化
  • 城乡建设网站宁德/如何做好品牌推广工作
  • 信阳公司网站建设/西安网站快速排名提升
  • 天津开发区建网站公司/简述获得友情链接的途径
  • 注销网站 注销主体/中国十大网络销售公司
  • 开发小程序游戏需要多少钱/青岛seo
  • 湖南交通建设监理协会网站/微信营销号
  • 武汉建站网站/广告投放平台都有哪些
  • web前端开发案例/北京自动seo
  • 网站开发预算表/网上怎么免费推广
  • 大连建设工业产品网站/搜索排名怎么做
  • 做外卖系统哪家网站做的好/外贸营销网站建设
  • 搜索网站的浏览器/谷歌seo和百度seo区别
  • 国外室内设计网站大全/建立网站要多少钱一年
  • 无锡做食品网站的公司简介/优化推广网站怎么做最好
  • 南岸网站建设哪家好/免费广告发布平台
  • 是做网站的怀孕后/百度商家平台登录
  • 四川做网站多少钱/站长源码
  • 网站建设推广入什么费用/广告接单平台app
  • 自己的主机做网站服务器/it培训班
  • 一款基于PHP开发的不良事件上报系统源码,适用于医院安全管理。系统提供10类事件类别、50余种表单,支持在线填报、匿名上报及紧急报告。
  • orfeotoolbox ResetMargin
  • WebStorm vs VSCode:前端圈的「豆腐脑甜咸之争」
  • rustdesk远控电脑替代todesk,平替向日葵等软件
  • GaussDB 数据库架构师修炼(三) 集群管理概览
  • 【Luogu】每日一题——Day3. P6392 中意 (数学 取模)