溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JSP數據庫鏈接的方式

發布時間:2021-07-14 14:36:51 來源:億速云 閱讀:170 作者:chen 欄目:編程語言

本篇內容介紹了“JSP數據庫鏈接的方式”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

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

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

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

以下是代碼實例:

<%!  Connection conn=null;  Statement st=null;  ResultSet rs=null;  Public void jspInit()  {  Try   {  //加載驅動程序類  Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);  //連接數據庫       Connection conn=DriverManager.getConnection("jdbc:odbc:strurl",”  username”,”password”);  //建立Statement對象  St=conn.CreateStatement();  }  Catch(Exception ex)  {  System.out.println(ex.toString());  }  }  Public void jspDestroy()  {  try  {  rs.close();  st.,close();   conn.close();   }  catch(Exception ex)  {  System.out.println(ex.toString());  }  }  %>

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

以下是代碼實例:

conn.java  //定義bean所屬的套件  package com.test;  import java.io.*;  import java.sql.*;  import javax.servlet.http.*;  public class conn implements HttpSessionBindingListener  {  private Connection con=null;  public conn() //在構造函數中完成數據庫鏈接  {  BulidConnection();  }  private void BulidConnection()  {  try  {  //載入驅動程序  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  }  catch(java.lang.ClassNotFoundException e1)  {  System.out.println("數據庫驅動加載失敗<br>");  }  try  {  //建立數據庫鏈接  con=DriverManager.getConnection("jdbc:odbc:test","test","test");  }  catch(SQLException e2)  {  System.out.println("數據庫連接失敗");  }  }  //取得Connection對象  public Connection getConnection()  {  if(con==null)  BulidConnection();  return this.con;  }  public void close()  {  try  {  con.close();  con=null;  }  catch(SQLException sex)  {  System.out.println(sex.toString());  }  }  //當物體加入session時,將自動執行此函數  public void valueBound(HttpSessionBindingEvent event){}  //當session對象刪除時,將自動執行此函數  public void valueUnbound(HttpSessionBindingEvent event)  {  if(con!=null)  close();//調用close方法  }  }

“JSP數據庫鏈接的方式”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女