雜糅知識2

Jdbc面向對象的應用程序接口,制訂了一組訪問各類關係型數據庫的標準接口。使用純java語言和標準的sql語句編寫完整的數據庫應用程序。Jdbc操作不同的數據庫僅僅是鏈接方式不同。

Jdbc的四個步驟:

與數據庫建立連接,向數據庫發送sql語句,處理sql,將處理結果返回

應用程序—{jdbc api-jdbc驅動管理器-數據庫驅動程序}---數據庫

程序加載不同的數據庫驅動程序來連接。4種驅動程序類型:

1jdbc-odbc橋,使odbc驅動程序可以被jdbc調用。客戶機需要加載odbc的二進制代碼。

2本地api,將客戶機上的jdbc

api轉換爲dbms來調用。客戶機要加載某些二進制代碼。

3網絡api,首先將jdbc轉化爲一種網絡協議,把網絡協議轉換dbms。

4本地協議純java驅動程序:將jdbc調用直接轉換爲dbms使用的協議。客戶機直接調用dbms服務器。訪問數據庫的速度最快。

Jdbc操作數據庫的詳細步驟:

1加載jdbc驅動程序。加載數據庫驅動到java虛擬機,class.forname(),加載驅動類註冊給drivermanager。

2drivermanager驅動程序管理器是jdbc的管理層。主要是建立和管理數據庫連接。管理器的靜態方法getConnection(String url,String user,String password)可以建立連接。

3執行sql。通過Connection對象取得數據庫的連接後,需要Statement對執行各種sql語句。

Statement用戶用於執行靜態sql語句。

PreparedStatement執行預編譯的sql語句對象。

CallableStatement執行數據庫存儲過程。

ExecuteUpdate方法用戶執行添加修改刪除三個操作,返回int,影響數據庫記錄的行數。

ExecuteQuery方法返回查詢語句。返回ResultSet結果集對象。

PreparedStatement的優點:性能優勢,安全優勢,能正確的處理字符串中的引號和處理非字符數據。

執行存儲過程優點:語法錯誤在編譯時候即發現,運行速度快。

執行存儲過程缺點:邏輯在數據庫服務器上,業界發展趨勢是把商業邏輯移出數據庫。

數據庫訪問和io常常是性能瓶頸。

Model1和model2:

Model:jsp+javabean,所有的http請求直接發送到jsp,jsp獨自響應並把結果返回給用戶,jsp頁面會內置大量腳本和java代碼。

Model2:jsp+javabean+servlet,servlet充當控制器,使用jsp生成視圖界面。Servlet負責管理對請求進行處理。以及創建jsp頁面需要用到的javabean,根據用戶的請求把相應的jsp頁面響應傳給客戶端。Jsp負責從servlet中提取動態內容插入靜態模板,不負責處理業務邏輯。

Model2的優點,清晰的分離了表達和內容。

讓一個瀏覽器獲得另外一個url所指向的資源:

HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法。

1forward方法只能是轉發到同一個web應用的組件。SendRedirect方法可以轉發到任意。

2sendRedirect訪問後url會發生改變,forward方法url不會發生改變。Forward服務器內部跳轉,瀏覽器只知道發出了請求並且得到了回覆,但是服務器內部發生了轉發行爲。SendRedirect方法作出響應的方式就是通知瀏覽器訪問另外一個url。Forward方法中調用者與被調用者共享相同的request和response對象,屬於同一個訪問請求和響應過程。SendRedirect方法中,方法的調用者被調用者各自用各自的對象。

核心標籤庫的使用:

<%@taglib prefix=”c”uri=”http://sdafsdf”>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章