成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JSP的Init和Destory函數提高工作效率

開發 后端
本文介紹JSPInit和JSPDestory函數來完成數據庫的鏈接和關閉,可以提高工作效率。

用Jdbc-odbc橋來連接,不過這可是犧牲了速度來的。用Jdbc-odbc橋的話,和連接access是一樣的,先要設置一個數據源DNS,然后就用:
Class.forName("sun.Jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection("Jdbc:odbc:strurl",”
username”,”password”);

進行數據庫的鏈接是比較耗時的,如果頻繁刷新頁面,那就會不停的訪問數據庫,大大耗去了數據庫的資源。JSP提供了這樣一對函數,JSPInit(),JSPDestory();如果要在JSP網頁開始執行時,進行某些數據的初始化,則可以利用JSPInit函數來完成。此函數將在JSP網頁被執行時調用,且當JSP網頁重新整理時,并不會被再度執行。當關閉服務器時,JSPDestory函數將被調用,可利用該函數來完成數據的善后處理。

可以利用JSPInit和JSPDestory函數來完成數據庫的鏈接和關閉。在JSPInit中進行數據庫的鏈接,可以避免每次刷新頁面時都要鏈接數據庫,提高了工作效率。

以下是代碼實例:

  1. <%!  
  2. Connection conn=null;  
  3. Statement st=null;  
  4. ResultSet rs=null;  
  5. Public void jspInit()  
  6. {  
  7.  Try  
  8.  {  
  9. //加載驅動程序類  
  10.  
  11.   Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);  
  12.   //連接數據庫       
  13.  
  14. Connection conn=DriverManager.getConnection("jdbc:odbc:strurl",”  
  15. username”,”password”);  
  16. //建立Statement對象  
  17.  
  18. St=conn.CreateStatement();  
  19. }  
  20. Catch(Exception ex)  
  21. {  
  22. System.out.println(ex.toString());  
  23. }  
  24. }  
  25. Public void jspDestroy()  
  26. {  
  27. try  
  28. {  
  29.  rs.close();  
  30. st.,close();  
  31.    conn.close();  
  32.  }  
  33.  catch(Exception ex)  
  34.    {  
  35.    System.out.println(ex.toString());  
  36.  }  
  37. }  
  38. %> 

當JSP網頁從數據庫中取得數據時,最耗費服務器時間的是建立數據庫鏈接。用JSPInit
和JSPDestory函數并不是非常好的辦法,畢竟每瀏覽一次新網頁,就要建立數據庫鏈
接。這個時候可以為一個聯機者建立一個數據庫鏈接。這里我們利用Bean對象來建立數
據庫鏈接。

以下是代碼實例:

  1. //定義bean所屬的套件  
  2.  
  3. package com.test;  
  4. import java.io.*;  
  5. import java.sql.*;  
  6. import javax.servlet.http.*;  
  7. public class conn implements HttpSessionBindingListener  
  8. {  
  9. private Connection con=null;  
  10. public conn() //在構造函數中完成數據庫鏈接  
  11.  
  12. {  
  13. BulidConnection();  
  14. }  
  15. private void BulidConnection()  
  16. {  
  17. try  
  18. {  
  19. //載入驅動程序  
  20.  
  21. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
  22. }  
  23. catch(java.lang.ClassNotFoundException e1)  
  24. {  
  25. System.out.println("數據庫驅動加載失敗<br>");  
  26. }  
  27. try  
  28. {  
  29. //建立數據庫鏈接  
  30.  
  31. con=DriverManager.getConnection("jdbc:odbc:test","test","test");  
  32. }  
  33. catch(SQLException e2)  
  34. {  
  35. System.out.println("數據庫連接失敗");  
  36. }  
  37. }  
  38. //取得Connection對象  
  39.  
  40. public Connection getConnection()  
  41. {  
  42. if(con==null)  
  43. BulidConnection();  
  44. return this.con;  
  45. }  
  46. public void close()  
  47. {  
  48. try  
  49. {  
  50. con.close();  
  51. con=null;  
  52. }  
  53. catch(SQLException sex)  
  54. {  
  55. System.out.println(sex.toString());  
  56. }  
  57. }  
  58. //當物體加入session時,將自動執行此函數  
  59.  
  60. public void valueBound(HttpSessionBindingEvent event){}  
  61. //當session對象刪除時,將自動執行此函數  
  62.  
  63. public void valueUnbound(HttpSessionBindingEvent event)  
  64. {  
  65. if(con!=null)  
  66. close();//調用close方法  
  67.  
  68. }  

【編輯推薦】

  1. JSP引擎的工作原理
  2. 深入剖析JSP charset
  3. My JSP的基礎示例
  4. 詳解JSP頁面傳值
  5. JSP頁面最佳實踐
責任編輯:佚名 來源: IT168
相關推薦

2009-05-14 11:43:56

2009-05-15 16:36:34

EclipseIDE效率

2011-09-13 19:46:57

2011-03-22 14:57:58

2023-10-24 17:45:31

AI

2012-03-12 13:35:10

開發

2020-11-26 10:29:01

Redis

2020-12-16 08:33:57

JS函數效率

2019-04-03 09:58:00

GitHub代碼開發者

2012-07-04 15:42:22

Web

2014-03-20 16:18:30

碼農工作效率

2019-08-30 14:25:03

Vim命令Linux

2019-07-17 05:02:14

物聯網工作效率IOT

2020-12-11 10:00:17

工具代碼Windows

2025-02-18 10:56:18

2021-06-07 14:36:58

iPadSiri辦公

2023-05-15 06:55:27

ChatGPTPrompt

2019-12-29 15:41:42

終端命令Unix系統

2013-05-23 09:24:03

BYODBYOD策略思科BYOD

2016-09-23 20:22:51

WordPressMarkdown工作效率
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩欧美国产一区二区三区 | 一区二区三区四区不卡视频 | 精品日韩一区 | 日本一二区视频 | 免费1区2区3区 | 自拍偷拍亚洲欧美 | 国产精品免费播放 | 亚洲自拍偷拍视频 | 真人毛片| 免费色网址 | 亚洲综合成人网 | 午夜激情在线视频 | 国产在线观看一区二区三区 | 国产精品一区二区三区四区 | 亚洲久在线 | 亚洲国产欧美一区 | 一级毛片视频 | 国产女人叫床高潮大片免费 | 91影片| 91精品国产色综合久久 | 亚洲成av人影片在线观看 | 国产欧美在线视频 | 欧美在线不卡 | 一区二区三区视频 | 韩日一区二区 | 一区二区三区四区不卡 | www久久 | 一区二区三区免费在线观看 | 日韩一区二区精品 | 欧美日韩亚洲一区 | 欧美色视频免费 | 国产午夜一级 | 美女国产 | 在线亚洲人成电影网站色www | 一区二区三区av | 美女人人操 | 免费在线观看黄色av | 久久免费观看视频 | 亚洲三区视频 | 欧美在线播放一区 | 国产精品久久久久久久久久久免费看 |