freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

智能交通道路管理系統(tǒng)論文開題報告(參考版)

2025-05-18 05:57本頁面
  

【正文】 不幸的是 bean和JDBC之間的集成根本不是無縫的,因此我們針對 DevTech的 JDBC工作開發(fā)了一個包,它不僅提供了 bean和 JDBC的集成,而且還有。 HTML表單用于 JSP時,使用屬性映射到表單域的 bean變得方便了。這些頁面看上去的唯一的相同之處就是用于訪問者撰寫內(nèi)容。這樣的內(nèi)容在現(xiàn)在的 Web 站點上相當(dāng)常見。 這一部分的示例(下面 清單 9)將指出一種方法以支持 Web 站點上訪問者提供的內(nèi)容。 集成 JavaBean 組件 到目前為止,示例一直都相當(dāng)簡單,但大多數(shù)數(shù)據(jù)庫操作都比這些簡單的查詢和更新要復(fù)雜。 這正是我們在 DevTech實現(xiàn)點擊計數(shù)器的方式:我們利用 bean類實現(xiàn)點擊計數(shù)器模式行為?,F(xiàn)在我們可以聚集點擊計數(shù)運行時信息,并周期性的更新數(shù)據(jù)庫(比如,在每次會話結(jié)束時)。上面這個示例說明事實上您希望以何種方式顯現(xiàn)點擊計數(shù)器。內(nèi)容可以是 scriptlet、標(biāo)記或只是一個 taglib偽指令;只要是為表示頁面建立預(yù)期環(huán)境的都可以作為內(nèi)容。(這個頁面的 實際版本 位于 JavaServer Pages Developers Guide Web 站點) 清單 5 隱藏了 JDBC的 JSP頁面 jsp: file=/pagelets/ / HTML HEAD TITLEJDBC hidden example/TITLE /HEAD BODY PThis page has been hit jsp:getProperty name=hitCounter property=int / times. The page counter is implemented indirectly: a JavaBeans ponent containing the hit count is inserted into the environment and referenced within the page using the JSP getProperty action. The JSP page doesn39。這一方法 引出了我們的下一個示例。 對表示頁面隱藏 JDBC 將 JDBC 同 JSP 技術(shù)集成時,我們希望對表示作者盡可能多的隱藏該集成。解決方案是要以適當(dāng)?shù)恼f明級別上為表示頁面的作者提供更高級別的功能。他確實不幫助從功能中分離描述。 重慶大學(xué)本科學(xué)生畢業(yè)設(shè)計(論文) 32 標(biāo)簽提供的功能少于直接轉(zhuǎn)換 JDBC包。 時間將會證明 JST是否會成為開發(fā)標(biāo)記更通用的工具。 JST可以在運行時可以轉(zhuǎn)換這些頁面為標(biāo)簽,因此, JST技術(shù)很明顯地服務(wù)于客戶端頁面。我經(jīng)常推介標(biāo)簽作者首先用 scriptlets 建立標(biāo)簽行為的圓型,接下來才把這些 scriptlets 轉(zhuǎn)換為標(biāo)簽。除開對更新量的不足,這代碼提供了一個相當(dāng)優(yōu)秀的 JDBC計劃。因此,我們轉(zhuǎn)換 Update和 insert語句;我們常常嘗試插入一個新的記錄,強迫它忽略任何錯誤,并在接下來執(zhí)行更新。只有查詢才可以被找回。最后,注意在 Listing 3和 Listing 4的例子中的邏輯的不同。它將DBTags 結(jié)果直接發(fā)到輸出流中。此外,還記得模型和描述的分離嗎? DBTags 并不是很好的支持這種分離。 他們沒有告訴你關(guān)于標(biāo)簽庫的是:標(biāo)簽設(shè)計是語言設(shè) 計。那看起來比上面那個 scriplet例子好要不清晰,并且我不知道是否有 HTML設(shè)計者會因它而高興,等等。 /sql:query % process only the first row of the query % sql:resultSet id=rset2 loop=false sql:getColumn position=1/ /sql:resultSet 附件 D:譯文 31 /sql:statement times. The page counter is implemented using the Jakarta Project39。 /sql:query % execute the query % sql:execute/ /sql:statement PThis page has been hit % query the hit counter % sql:statement id=stmt1 conn=conn1 sql:query select hitCount from counters where page like 39。, 0) /sql:query % the insert may fail, but the page will continue % sql:execute ignoreErrors=true/ /sql:statement % update the hit counter % sql:statement id=stmt1 conn=conn1 % set the SQL query % sql:query update counters set hitCount = hitCount + 1 where page like 39。無論如何,這個 hit counter 都提供了一個查詢和更新數(shù)據(jù)庫的簡單的例子,這說明我們可以用各種手段把你的 JSP與 JDBC頁整合起來 . 重慶大學(xué)本科學(xué)生畢業(yè)設(shè)計(論文) 30 sql:connection id=conn1 sql:urljdbc: sql:driver/sql:driver /sql:connection % insert a row into the database % sql:statement id=stmt1 conn=conn1 % set the SQL query % sql:query insert counters(page,hitCount) values(39。(從前叫做 JDBC標(biāo)簽庫)。 Jakarta 庫標(biāo)簽工程是 Jakarta 工程的一個子工程,正式實施的范圍是 Java Servlet和 JSP 技術(shù)。定制的標(biāo)簽是一種手段,通過它可擴張 JSP平臺:定制 XML風(fēng)格的標(biāo)簽,依靠代碼庫,實現(xiàn)渴望的功能。 一個用 DBTags的庫標(biāo)簽例子 一個初學(xué) JSP的程序員最先聽到的事,經(jīng)常是來自朋友和專家的關(guān)于不要使用 scriptlet的建議。一個再三提到的方法是用庫標(biāo)簽來除去 scriptlet。第三, hit counter 的執(zhí)行是逐字逐句地植入的,因此任何改動都需要傳播到包含 hit counter 的每個 JSP頁面。坦白地,甚至使程序員也不想在頁面中看到這樣的東西。 盡管功能正確,但這個 JSP頁面仍有幾個問題。最后,這個 scriptlet查詢數(shù)據(jù)庫當(dāng)前命中的數(shù)并賦值給附件 D:譯文 29 一個本地變量。 /jsp:scriptlet HTML HEAD TITLEJDBC scriptlet example/TITLE /HEAD BODY PThis page has been hit jsp:expressionhitCount/jsp:expression times. The page counter is implemented by a JSP scriptlet calling the JDBC package directly./P /BODY /HTML 這頁包含了一個 scriptlet(前面突出的部分),它連接數(shù)據(jù)庫,創(chuàng)建 statement,以及嘗試更新由頁面 URI 鍵入的紀錄。 ()。 ()。 + () + 39。))。 if (changed == 0) (insert counters(page) values(39。 + () + 39。 Statement statement = ()。 重慶大學(xué)本科學(xué)生畢業(yè)設(shè)計(論文) 28 jsp: import=.* / jsp:scriptlet ()。) Listing 3 JSP page using JDBC in a scriptlet 除了 executeQuery()和 executeUpdate()之外,類 Statement支持一般的 execute()方法?;蛟S它在一些地方象在 Listing 3中的那個在頁面中用 JDBC實現(xiàn) hit counter的 例子。 我們下面將看到幾個不同途徑的例子并討論它們的使用方法。 除了決定數(shù)據(jù)庫在 MVC 范例中對應(yīng)的位置之外,你有好幾種在 JSP 頁面中整合 JDBC技術(shù)的選擇??刂破鞯慕巧琼憫?yīng)請求,往往扮演著servlet的角色,并且多數(shù)的 JSP開發(fā)者漸漸地對在控制器角色里使用 JSP頁面的優(yōu)越性達成了共識。這樣分離的一個原因是在程序員創(chuàng)建的基于 JSP 技術(shù)的應(yīng)用可能包含了模型和控制器組件,然而,視圖組件是在頁面設(shè)計器里編輯的。 一般的規(guī)則是,好的 JSP實踐經(jīng)驗建議我們把表示模式和行為模式分離開來。如果這些代碼看起來不熟悉,你也許想花更多的時間來回顧一些關(guān)于 JDBC的指南信息,在資源章節(jié)可以找到。如果我們正在執(zhí)行一個數(shù)據(jù)庫更新而不是查詢,我們就應(yīng)該用下面的代碼來替換while循環(huán)的內(nèi)容: int count = (sqlUpdate)。 在這里僅僅暗示實際的處理結(jié)果。在這個例子中,異常和警告是簡單和笨拙的,在異常情況下,我們終止操作。 在現(xiàn)實生活中, JDBC 代碼沒有這么簡單;異常和警告情況需要處理。 ()。 while (()) { ... process query results ... logSQLWarnings(())。 Statement statement = ()。 如果你的 JDBC 技術(shù)已經(jīng)生疏了,在例子 Listing 1 中代碼片段說明了怎樣建立數(shù)據(jù)庫連接,用連接創(chuàng)建 statement對象,發(fā)送 SQL查詢,處理結(jié)果,以及釋放JDBC資源。連接的建立要花費很長的時間,因此,在強事務(wù)環(huán)境中,比如一個 WEB服務(wù)器,只要可能你就想要重用連接。和關(guān)系數(shù)據(jù)庫一起使用的兩種基本的語句是查詢和更新。 JDBC基礎(chǔ) JDBC是連接 Java和 SQL數(shù)據(jù)庫的橋梁。 JDBC的意思就是通過它, Java程序可以操作關(guān)系數(shù)據(jù)庫。為了管理來自在線社團的電子商務(wù)事務(wù),WEB站點用關(guān)系數(shù)據(jù)庫來存儲各種信息:目錄條款,圖像,文本,注冊用戶的數(shù)據(jù)等等。 建立在 Java Servlet技術(shù)上, JSP技術(shù)是生成動態(tài)內(nèi)容的 Java 服務(wù)器端的核心。作者介紹了一種關(guān)鍵的設(shè)計途徑就是整合 JavaBeans 組件和 JDBC,就好像 JSP技術(shù)已經(jīng)運用了 bean和 HTTP一樣。 2 利用 JSP和 JDBC技術(shù)訪問動態(tài)的 WEB數(shù)據(jù) 重慶大學(xué)本科學(xué)生畢業(yè)設(shè)計(論文) 26 這篇文章討論用 JSP和 JDBC技術(shù)來整合 WEB站點上的靜態(tài)的、動態(tài)的和數(shù)據(jù)庫的內(nèi)容。 Jim Zhuang在 2021年夏作了一點小改動。他們必 須被改成你自己的用戶名和密碼,這樣你才能訪問數(shù)據(jù)庫。 Creation of a Relation 關(guān)系的創(chuàng)建 Insertion of Tuples 插入記錄 Processes Queries 查詢過程 Updating Tuples 更新記錄 Batch Updating 批更新 JDBC Utility Functions JDBC的有用函數(shù) 不要忘記用 source /usr/class/cs145/,它將正確的設(shè)置你的 classpath。 我們還有一些簡單的為教育的目的由 Craig Jurney編寫 的代碼。 有望地,到現(xiàn)在你已經(jīng)可以熟悉地用 JDBC寫 復(fù)雜的代碼了。 SQLWarnings(相對于 SQLExceptions)其實是相當(dāng)難得,最多的就是數(shù)據(jù)連接切斷的警告。 附件 D:譯文 25 if (warning != null) warning = () 。 if (warn != null) (Message: + ()) 。下面的小代碼舉例說明了怎么使用 SQLWarning: ResultSet rs = (SELECT bar FROM Sells) 。每一個僅僅存放著最近的 SQLWarning。這樣輸出就將是: Message: ORA00902:invalid datatype 還有就是,如果你的數(shù)據(jù)類型正確,但萬一你的你的數(shù)據(jù)庫超過了空間限制并不能再創(chuàng)建一個新的表。 } 既然這樣,一個異??隙ū粧伋?,因為錯誤的書寫導(dǎo)致了 beer 被定義為VARHAR2。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1