一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91破解版| 青草视频免费观看 | 91麻豆国产福利在线观看 | 国产精品欧美日韩一区二区 | a及毛片| 久久青青草原精品国产软件 | 国产老熟 | 欧美久久热 | 日本最新伦中文字幕 | 9re视频这里只有精品 | 久久精品国产在热亚洲 | 91久久碰国产 | 99久久精品久久久久久清纯 | 歪歪私人影院成人毛片 | 91久久国产视频 | 亚洲黄色片免费看 | 操丝袜秘书 | 扒开黑女人p大荫蒂老女人 扒开大腿狠狠挺进视频 | 精品人伦一区二区三区潘金莲 | fc2免费人成为视频 eeuss18影院www国产 | 香港三级血恋3 | 国产成人啪精品午夜在线观看 | 修修视频在线观看 | 精品一区二区三区五区六区 | 肉搏潘金莲三级18春 | 久青草国产在视频在线观看 | voyeur 中国女厕 亚洲女厕 | 日本不卡在线视频高清免费 | 极品美女a∨片在线看 | 久久精品国产免费播高清无卡 | 日韩欧美一区二区三区视频 | 欧美最新在线 | 日韩在线天堂免费观看 | 性欧美黑人巨大喷潮xxoo | 精品久久免费观看 | 亚洲高清在线精品一区 | 青草精品| 91嫩草私人成人亚洲影院 | 久9视频这里只有精品123 | 免看一级a一片成人123 | 91久久偷偷做嫩草影院免费看 |