Jquery中文網 伊蒂哈德7比2 www.jvkwgx.com.cn
Jquery中文網 >  腳本編程  >  java  >  正文 提高數據庫操作的可靠性

沙特伊蒂哈德足球队:提高數據庫操作的可靠性

發布時間:2019-10-07   編輯:伊蒂哈德7比2 www.jvkwgx.com.cn
jquery中文網為您提供提高數據庫操作的可靠性等資源,歡迎您收藏本站,我們將為您提供最新的提高數據庫操作的可靠性資源
<script>ec(2);</script>
Java中的數據庫操作是比較頻繁的,很多人在處理數據庫操作時往往拿不準,只能保證程序正常運行下沒有問題,但是很多都沒有釋放資源或者沒有正確的釋放資源,等到有問題又不知道怎么回事!這里給出一個通過JDBC操作數據庫的簡單例子, 希望有一定的參考價值,為了方便,通過數據庫連接工廠獲得連接。
有關連接工廠的代碼://blog.111cn.net/treeroot/archive/2004/09/24/115372.aspx
先看看下面這段代碼,你是否覺得有問題?
try {
  Connection conn = ConnectionFactory_JDBC2.getConnection();
  Statement state = conn.createStatement();
  ResultSet rs = state.executeQuery("select * from table");
  //這里處理數據
  rs.close();
  state.close();
  conn.close();  //有的連這一句都沒有
}
catch(SQLException e){
  //這里可以自己處理,也可以拋出
}
這里給出一個替代實現:
Connection conn = null;
Statement state = null;
ResultSet rs = null;
try {
  conn = ConnectionFactory_JDBC2.getConnection();
  state = conn.createStatement();
  rs = state.executeQuery("select * from table");
  //處理數據
}
catch(SQLException e){
  //這里可以自己處理,也可以拋出
}
finally{
  if(rs!=null){
    try{rs.close();}catch(SQLException e){}
  }
  if(state!=null){
    try{state.close();}catch(SQLException e){}
  }
  ConnectionFactory_JDBC2.closeConnection(conn);
}
這個實現好像更加復雜了,但是可靠性更高了,雖然第一段代碼的實現一般不會有什么問題,確實很難會有問題(有時候想讓Windows蘭屏還真不容易),但是還是強烈建議通過finally釋放你的資源,不要讓潛在的危險存在!

伊蒂哈德7比2 www.jvkwgx.com.cn 您可能感興趣的文章:
SQLLite操作百萬級數據之優化篇
Amoeba:開源的分布式數據庫Porxy解決方案
asp.net性能優化方法-數據庫訪問性能優化
NoSQL數據庫之MongoDB入門詳解
PostgreSQL從菜鳥到專家系列教程(5)什么是數據庫管理系統
DB2基礎知識(1)了解DB2
PostgreSQL從菜鳥到專家系列教程(3)數據庫的數據存取設計
mysql主從復制與負載均衡問題解答
jquery easyui 分頁的使用方法
用緩沖技術提高JSP應用的性能和穩定性

[關閉]