成人免费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函數效率

2012-07-04 15:42:22

Web

2019-04-03 09:58:00

GitHub代碼開發者

2014-03-20 16:18:30

碼農工作效率

2020-12-11 10:00:17

工具代碼Windows

2025-02-18 10:56:18

2019-08-30 14:25:03

Vim命令Linux

2019-07-17 05:02:14

物聯網工作效率IOT

2021-06-07 14:36:58

iPadSiri辦公

2023-05-15 06:55:27

ChatGPTPrompt

2025-02-21 09:54:12

2009-11-20 14:52:35

SharePointVPN業務流程

2019-12-29 15:41:42

終端命令Unix系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人aⅴ | 一区二区免费高清视频 | 中国美女一级黄色片 | 在线日韩在线 | 中文字幕成人免费视频 | 91精品无人区卡一卡二卡三 | 国产99久久精品一区二区300 | 一区视频 | 国产精品不卡一区 | 国产成人精品福利 | 国产电影一区二区在线观看 | 精品久久久网站 | 欧洲一区二区三区 | 一区视频 | 日韩一区二区视频 | 精品国产一区二区三区久久 | 精品国产18久久久久久二百 | 一级a爱片性色毛片免费 | 99精品久久久 | 国产精品一区二区三区在线播放 | 久久精品亚洲欧美日韩精品中文字幕 | 精品欧美一区二区三区久久久 | 日韩欧美国产一区二区三区 | 日韩免费三级 | 国产精品影视在线观看 | 精品成人免费视频 | 一区二区三区四区免费视频 | 日韩久草| 夜夜艹 | 欧美精品第三页 | 国产免费一级一级 | 毛片免费在线观看 | 亚洲国产一区在线 | 久久伊人久久 | 中国美女av| 亚洲丝袜天堂 | 日韩图区| 精品日本久久久久久久久久 | 国产精品一区二区欧美黑人喷潮水 | 91av在线免费 | 国产午夜精品一区二区三区嫩草 |