国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - 深入淺析java中finally的用法

深入淺析java中finally的用法

2021-05-07 11:11hongge372 Java教程

finally自己由關鍵字finally和后面的finally塊組成。這篇文章重點給大家介紹java中finally的用法,需要的朋友參考下吧

finally作為異常處理的一部分,它只能用在try/catch語句中,并且附帶一個語句塊,表示這段語句最終一定會被執行(不管有沒有拋出異常),經常被用在需要釋放資源的情況下。

之前在寫爬蟲的時候數據庫連接的頻率很高,有時候數據處理的不好,sql報錯后,拋出異常但后邊的數據庫連接沒有斷開。導致最后數據庫連接數過大,不讓再連接了(因為是個人庫,所以直接重啟了一下)。這個釋放數據庫連接的操作就可以用finally來進行。

首先看一下沒有用finally的代碼(不能直接運行,能看懂什么意思就行)

java" id="highlighter_564680">
?
1
2
3
4
5
6
7
8
9
10
11
12
connection conn;
statement stmt;
try{
  conn = drivermanager.getconnection(url,username,password);
  stmt = conn.createstatement;
  string sql = "sql";//需要執行的sql
  stmt.executeupdate(sql);
  stmt.close();
  conn.close();
}catch(exception e){
  e.printstacktrace();
}

在程序正常運行的時候,沒有異常拋出,沒有問題。

但在程序拋出異常(sql出錯了),try里面的語句不執行了直接被執行catch里面的語句了,就造成了一個數據庫連接沒有正常關閉。數據量如果大起來,數據庫的最大連接數到達上限,就不再允許創建新的連接了。

然后finally的用處現在就能體現出來了

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
connection conn = null;
statement stmt = null;
try {
  conn = drivermanager.getconnection(url,username,password);
  stmt = conn.createstatement;
  string sql = "sql";//需要執行的sql
  stmt.executeupdate(sql);
  stmt.close();
  conn.close();
  } catch (sqlexception e) {
    e.printstacktrace();
  }finally{
  if(stmt! = null){
    stmt.close();
  }
  if(conn! = null){
    conn.close();
  }
  }

這樣即使sql運行出錯,拋出了異常,在最后的finally代碼中再進行一次數據庫連接的判斷,就可以保證數據庫連接資源不會被平白無故的浪費掉。

以上所述是小編給大家介紹的java中finally的用法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:https://blog.csdn.net/u010029439/article/details/80551857

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久久久久久成人 | 国产精品免费视频观看 | 亚洲精品视频在线 | 黄色大片免费网址 | 国产高清视频一区 | 国产女爽爽视频精品免费 | 一区二区三区av | 在线国产视频 | 亚洲精品久久久久久下一站 | 国产成人精品久久二区二区 | 91视频网址| 青青草国产在线 | 午夜天堂精品久久久久 | 一区二区三区视频在线观看 | 特级淫片日本高清视频免费 | 韩日一区二区 | 国产精品视频一区二区三区四 | 久久中文字幕一区二区三区 | 四虎影院在线免费播放 | 欧美黄色一级 | 高清在线一区二区 | 精品久久久久一区二区国产 | 性毛片| 亚洲电影在线观看 | 涩涩涩久久久成人精品 | 亚洲日本va中文字幕 | 激情综合在线观看 | 国产免费一区二区三区 | 国产亚洲综合一区二区 | 中文字幕一区二区三区乱码图片 | 欧美日韩综合精品 | 精品欧美一区二区三区久久久 | 亚洲区视频在线观看 | 国产精品亲子伦av一区二区三区 | 午夜视频免费在线观看 | 久久久国产日韩 | 久久久99久久 | 精品久久久久久久久久久久久久 | 黄色大片免费网址 | 中文字幕av亚洲精品一部二部 | 亚洲一一在线 |