您現在的位置是:電腦技術吧?>? 編程技術 ??>??數據庫效率比較,提高數據庫效率??>??正文詳情

數據庫效率比較,提高數據庫效率

召翰林2019-12-06 17:02:14 人圍觀
簡介為了提高數據庫的查詢效率Java服務器頁面(JSP)從服務器端促進了程序的快速開發,決定了它成為一種流行的工具。雖然僵硬的一面仍然存在,但是不管它包含多少缺點,JSP可以為Web程

從服務器端促進程序快速開發的Java Server Pages (JSP)決定它成為一種廣為流行的工具。

雖然呆板的一面仍然存在,然而無論它包含多少缺點,JSP能夠為Web程序設計者提供很多東西,尤其是與數據庫的輸入和輸出操作與數據的處理。

  通過JSP來進行數據庫訪問不需要太多的引導。

問題是如何使開發者能夠接受Web程序的數據庫訪問比傳統的本地OLAP系統的數據庫訪問更加具有吸引力,并且使他們認識到,整潔和簡要的數據訪問方法才是關鍵的。

在這一點上,JSP可以很好地解決。

  你能夠做哪些?  如果你正在編寫高數據量、數據密度大的Web程序時,你的數據庫訪問應該具備哪一方面的要求?如果你正在使用JSP,那么你必須處理大量的服務器端的數據。

程序也許需要大量的數據,或者很多用戶,或者這二者的結合。

你所考慮的可能范圍還會包括:性能的優化,可檢測性,每一用戶的多個查詢的影響,查詢的復雜性,以及當單一的會話處理大量數據時,高等級的類型轉換。

  這其中包含大規模的處理。

但是,JSP能夠幫助你很好地處理,因為它能夠與Java Database Connectivity API (JDBC)很好的兼容。

你可以將JDBC包含在JSP代碼中,并且JDBC能夠傳遞聲明執行類似數據庫的命令,只要你能夠正確地使用JDBC驅動程序。

  開始  這里是一個通常的、抽象的JSP程序執行的體系。

首選的JSP設計模式為模型-視圖-控制器(MVCModel-View-Controller),即傳統三層體系的一種變異,以更好的適合于服務器程序。

在JSP的MVC設計模式中,Model指的是程序的邏輯與數據,View為查看,以及Controller為請求處理。

  當你設計一個JSP程序時,在客戶端與服務器交互之間建立第一步驟的頁面,這是最好的一個過程。

例如,在一個典型程序中,在數據交換中的每一個特定步驟都會有頁面:一個數據入口頁面,一個驗證請求頁面,一個數據庫響應頁面,以及這些頁面的子頁面(一個更改記錄的頁面,一個刪除記錄的頁面,等等)。

  你可以將JDBC嵌入到每一頁面中,以完成被請求的數據庫操作。

然而,這一操作也會冒很大的風險,因為由于混合了JSP和JDBC而混合了整個程序──JDBC是基于SQL。

這也就是SQL被封裝在JDBC,而JDBC也被封裝在JSP──這也足夠讓你暈頭轉向的。

如果你選擇這一方法,你將會獲得你想要的功能,但一定要保證你的程序邏輯與數據庫訪問代碼的關系非常清晰,這一點格外小心。

  嵌入式JDBC  JDBC API不會直接地與數據庫進行交流。

其中的驅動程序完成的實際的連接,你可以在賣方的Web站點上下載這些驅動程序。

除此之外,還有四種JDBC的驅動程序類型,如果你決定使用JDBC,你需要正確地選擇最為適合你需要的那種類型。

你將使用一個DriverManager類來處理基于驅動程序的連接。

  你可以使用一個名為getConnection的DriverManager方法來建立你的數據庫連接。

你還可以使用它的URL參數來識別數據庫:  public static Connection getConnection(jdbc:odbc:nameOfDatabase)  現在,告訴DriverManager有關驅動程序的信息(應該在你的classpath中):  Class.forName(sun.jdbc.odbc.nameOfJDBCDriver);  你已經將數據庫連接到JSP程序,但你仍然不能夠執行一個數據庫命令。

解決這一點,你可以在JSP代碼中生成聲明以建立數據庫命令,如下所示:  public Statement createStatement(intresultSetType, intresultSetConcurrency)  其中的參數能夠讓你控制從數據庫查詢得到的結果。

當使用第一個參數時,可以在程序中看到結果;當使用第二個參數時,你可以通過查詢來更新數值(這是一個難以相信的功能,在以后的文章中值得進一步討論)。

  表A  http://builder.com.com/5100-6387-5172666.html?tag=sc#Listing  AListing A顯示列舉了下兩種方法的復雜性。

  聲明(Statement)就是SQ  L命令。

PreparedStatement就是SQL的聲明,你可以通過其中的參數來控制程序的過程。

CallableStatement是用于訪問SQL存儲程序。

你是否開始意識到,如果你沒有看到這些說明,你是否覺得這些聲明很復雜?請注意到,通過調用rollback方法,你可以撤除交易過程。

  如果你想完全使用這些數據庫訪問的方法,你唯一遺漏的還有:  ResultSetexecuteQuery(string sqlQuery)  (你可以使用executeQuery來完成以上過程。

你也可以使用一個executeUpdate來完成更新、插入和刪除)。

你以上的聲明接口使你可以使用一些方法來執行SQL聲明。

ResultSet所做的就是訪問從查詢得到的數據,所以你可以在JSP程序中使用這些數據。

  通過將JSP程序分解成單一的、功能明顯的頁面,以及在任何給定頁面中執行一個單一的數據庫操作,可以很大程度地簡化你的數據庫操作,以及建立可以用于以后程序開發的頁面,即使你將SQL嵌入到這些頁面的JDBC中。

  但是你還可以做更多的事情,以使得你的JSP數據庫訪問更加整潔和容易維護。

在JSP代碼中嵌入JDBC,以及通過發送SQL命令與數據庫通訊,這些過程都很好。

但是,它要求在不能增加代碼復雜程度下,建立通過接口的SQL命令的程序。

當你的SQL處理需要提高靈活性的時候,你可以進一步地分離你的數據庫接口代碼,以清潔你的JSP程序。

版權聲明:本文由 召翰林 整理編輯。

原標題:如何提高數據庫效率,數據庫效率

轉載注明出處:http://www.dn9ww09s.icu/program/15222.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • php關鍵字,php定義靜態變量的關鍵字

    php關鍵字,php定義靜態變量的關鍵字 相關圖片php 多繼承本文的例子描述了PHP自動獲取關鍵字的方法。與您分享以供參考。具體實現方法如下:代碼如下:$mincipin=5;//最小詞頻為$minlen=4;//最小關鍵php超全局變量...

  • aspmvc文件上傳,asppost文件上傳

    aspmvc文件上傳,asppost文件上傳 相關圖片asp上傳組件一、解決方案:IE7或更高版本實際上可以選擇是否發送完整的本地路徑進行文件上傳,可以在IE的Internet選項中設置,如下圖所示:1。互聯網安全選項:2。完整asp文件上傳繞...

  • 電腦文件夾代碼,文件代碼

    電腦文件夾代碼,文件代碼 相關圖片文件夾刪除主要任務是獲取當前目錄的路徑,然后確定文件夾是否存在。如果不是,創建它。Define('dir'root',str'replace(','/',dirname(文件夾軟件...

  • visibility,htmlvisibility

    visibility,htmlvisibility 相關圖片high visibility本文演示了jQuery可見性過濾器:hidden和:visibility的用法。與您分享以供參考。具體分析如下:隱藏匹配所有不可見元素。如果使用CSS的visiadvisability...

  • file exists,file exists 什么意思

    file exists,file exists 什么意思 相關圖片exists在本文中,我們將解釋PHP中的文件存在函數,以確定文件或目錄是否存在。我們會附上一些經典的例子,你可以參考它,如果你需要的話。描述:BooFieleI存在(Stfile.separator...

  • 如何獲取地址欄參數,如何在地址欄添加參數

    如何獲取地址欄參數,如何在地址欄添加參數 相關圖片asp 加密地址欄參數ASP get address bar參數代碼====================函數名:joinchar角色:add?或者參數:strurl----URLjs獲取地址欄參數...

  • oracle數據庫基礎,oracle創建數據庫

    oracle數據庫基礎,oracle創建數據庫 相關圖片oracle數據庫怎么打開甲骨文1。(1)SQL*plus命令行工具(注意:在啟用反斜杠(/)之前必須添加空格):(2)運行命令2。連接到Oracle數據庫(1)SQL*plus連接成功orical數據庫...

  • 漢字編碼中不支持,漢字編碼的敘述中錯誤的是

    漢字編碼中不支持,漢字編碼的敘述中錯誤的是 相關圖片下列關于微型機中漢字編碼的敘述關于JSP/servlet中的DBCS字符編碼在Internet上有很多優秀的文章和討論。本文對它們進行了一些整理,并對ibmwebsphereapplicat漢字庫中儲存漢字的編碼是...

  • oracle節點,oracle怎么看所有節點

    oracle節點,oracle怎么看所有節點 相關圖片oracle遞歸查詢子節點Select trans ID from trans Inst, where connect by IsLeaf = 1 starts from trans ioracle查詢子節點...

  • 異步機制,異步處理機制

    異步機制,異步處理機制 相關圖片異步本文主要介紹對JavaScript編程中同步和異步機制的深入理解。不僅Ajax已經滲透到了各個角落,而且node.js的流行也使得js異步編程特別具有吸引力。可異步任務處理機制理解...

熱評文章

  • execute,execute怎么用

    execute,execute怎么用 相關圖片mainexecuters.open和conn.executors.open和conn.execute的區別在于它們在效率上或在哪個方面和哪個方面更好。如果你直接從網上復制粘貼,就不submit和execute...

  • 參數配置,配置中心

    參數配置,配置中心 相關圖片電腦有哪些配置首先,下載工具:我建議初學者使用EDITPLUS JDK。我認為,如果您使用JB、eclipse、jcreator,在一開始就很方便,但它確實讓初學者不知道如何電腦的配置...

  • php靜態,php靜態類

    php靜態,php靜態類 相關圖片php靜態模板有時PHP會輸出一些靜態文件(如圖片),會發現請求是200。每次在服務器上請求靜態文件都是浪費資源,那么如何讓瀏覽器緩存圖片呢?我們需要用PHP輸出304。我們php靜態化...

  • sql 求n列的和,sql計算指定日期的上n個工作日

    sql 求n列的和,sql計算指定日期的上n個工作日 相關圖片sql0438n%randomizesql=從art_body中選擇前10個名稱、時間、id、url、文件名,其中ischeck=1 order by rnd((id rnd(sql30081n...

  • 搭建環境,搭建開發環境

    搭建環境,搭建開發環境 相關圖片java搭建環境很多人喜歡用Linux來構建PHP網頁語言運行環境,但由于Linux的高度定制性,它往往需要根運行命令,而根運行命令又略顯高端。相應的微軟Windows操作系統搭建測試環境...

  • jsp內置對象,jsp內置對象有哪些

    jsp內置對象,jsp內置對象有哪些 相關圖片servlet和jsp的區別一。請求對象該對象封裝用戶提交的信息。用戶提交的信息可以通過調用對象的響應方法獲得。當請求對象得到用戶提交的漢字時,會產生亂碼,可以通過以下方法解決...

  • aspcookie中,asp創建cookie

    aspcookie中,asp創建cookie 相關圖片aspcookie過期時間如何創建cookie?為了創建cookie,需要使用響應。Cookies命令。在下面的示例中,我們將創建一個名為last name的cookie,并指定值somasp中關閉的cookie...

  • php常用函數,php函數調用

    php常用函數,php函數調用 相關圖片php常用數組函數本文主要介紹了PHP實現簡單語法高亮功能,并通過一個實例分析了PHP通過正則表達式實現語法高亮功能的相關技巧。您可以參考下面的示例來描述簡單語法突出顯示函數...

  • IE兼容模式,ie兼容

    IE兼容模式,ie兼容 相關圖片ie兼容設置pplet基本上是無用的。但它也有一些兼容的應用場景。對于每個瀏覽器,都不能直接編寫applet標記。最后,經過幾天的測試,您可以編寫以下代碼,這更適合多個瀏覽ie11兼容模...

  • 關鍵詞過濾,自定義過濾關鍵詞

    關鍵詞過濾,自定義過濾關鍵詞 相關圖片大量敏感詞過濾非法關鍵字過濾公共函數FieldBad Word(STR),如果STR=或ISNULL(STR),那么FieldBordWord=退出函數結束,如果DIMY i敏感詞過濾...

關注微信

变脸官网查询