簡體   English   中英

如何將Derby數據庫與Servlet連接?

[英]How to connect Derby Database with Servlet?

我之前從未連接過java中的數據庫。 我是否應該知道是否應該使用servlet訪問derby數據庫?

我檢查了這個: 如何從我的servlet或JSP訪問數據庫? 但我看到文章上的評論說這是一種糟糕的連接方式。 任何人都可以解釋或告訴我最好的方法,我應該編碼訪問我的德比數據庫?

非常感謝你。

在提出這一點時,他們確實沒事。 我們不直接從Servlet或JSP訪問數據庫,這兩者都是Web層,不是嗎?

那么該怎么辦? 獲取JDBC教程。 官方的是這里的絕佳選擇。 這將為您提供從Java連接到數據庫的好主意,並掌握JDBC API。 在那之后你應該去閱讀有關DAO模式 ,以及我們如何在真實應用程序中使用它

而且,我認為你也應該閱讀MVC模式 ,因為在我看來你也不是很清楚。

一旦你了解了所有這些,並使用所有這些東西想出一個類似於玩具的玩具。 下一步將是了解連接池機制。

由於您使用的是servelt,因此必須使用容器行Apache Tomcat。 您應該查找像http://tomcat.apache.org/tomcat-5.5-doc/jndi-datasource-examples-howto.html這樣的連接池。 如果您正在使用任何其他容器,那么也將具有類似的設置。

其他選項是創建一個單獨的DBManager類,該類負責初始化和返回連接。 您可以在servlet中使用此類。

使用JDBC並擁有應用服務器的應用程序池是一個良好的開端。 你也可以使用一些API讓你的生活像Hibernate一樣簡單。

這是一種“壞方法”,因為它沒有使用(JNDI管理的)連接池來獲取連接。 雖然獲取連接的成本“僅”幾百毫秒,但這對繁忙的多用戶環境有影響。 連接池將擔心打開和關閉連接並在每次getConnection()調用時立即釋放它們,因此它實際上花費的成本幾乎為零毫秒。 如果在繁忙的多用戶環境中對此進行求和,則差異會很明顯。

連接池通常配置為JNDI數據源的風格,該數據源由相關的servletcontainer管理。 由於你沒有提到你正在使用哪一個,我可以在最高點看到我的一個答案,其中包含一個Tomcat 6.0目標示例: 這里

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM