當前位置:首頁 » 操作系統 » jsp資料庫開發

jsp資料庫開發

發布時間: 2022-06-30 07:59:23

A. jsp做資料庫開發用建立表間關系嗎

嚴格來說如果表間有依賴關系最好建立表關系,這樣可以在DBMS里就有約束。jsp與資料庫連接你不做資料庫關系約束,一樣能做,這樣就需要你自己仔細寫代碼了,注意表間的關系,否則可能得到的結果不是你想要的

B. 目前JSP開發用的最普遍的web伺服器和資料庫是什麼啊

Tomcat和Oracle
應該是最主流,其他的伺服器WebLogic,Apache也用的比較多,資料庫就更多了,Postgre,Mysql等等,不過都大同小異,學通一個就可以了

C. 用JSP的Model2方式開發,連接資料庫的代碼封裝在哪裡

通常情況下,如果你使用的是普通jdbc的連接方式,可以創建一個公用類來完成資料庫的連接,你可以視之為javabean,因為你的連接類會被頻繁調用嘛,如果你想採用
持久層
的模式來完成連接資料庫與操作資料庫的工作,那連接資料庫的代碼已經封裝在持久層框架中,或者說已經被配置好了,以
hibernate
為例,你只需要在servlet中調用實例化的數據連接對象即DAO即可,DAO中應該包含了從資料庫的連接(連接參數已經在
配置文件
中准備好了)到完成
資料庫操作
的一系列方法。
總之是不建議在servlet中植入資料庫連接代碼,
耦合度
太高。

D. JSP+TOMCAT+MYSQL開發資料庫的查詢問題

通常情況下都是用集合(ArrayList,Map)存儲,然後用for循環遍歷顯示。
關於在JSP前台顯示,比較通用的做法是藉助於jstl標簽寫個for-each循環顯示。
其實做法很多。樓主只需按需選用你自己比較熟悉的一種就可以了。

E. 學習JSP資料庫編程,需要系統地掌握哪些基礎知識

首先學習JAVA編程。

Java 2 入門經典
http://book.jqcq.com/proct/376269.html
本書是一本集綜合性、實用性為一體的學習Java語言和Java 2平台API的優秀教材,在世界范圍內廣受歡迎,口碑極佳。書中除講解Java程序設計語言,還廣泛介紹了作為一名Java程序設計人員應該掌握的必要知識,並提供了大量的實用性很強的編程實例。 本書適合作為學習Java的教材使用,也可供Java愛好者參考。

Sun認證Java 2程序員學習指南(Exam310-025)第二版(影印本)
http://book.jqcq.com/proct/384641.html
本書介紹全面系統地介紹了Sun公司關於Java 2考試的所有要點,內容包括:語言基儲生命與訪問控制、操作數、流控制、特殊處理、過載、類、線程、java.lang.Math類、字元串、 java.util包 、java.awt包基儲java.awt的事件處理、java.io Package包。本書適合各類Java程序員,尤其適合參加Java 2程序員考試的用戶。

Java 2編程指南
http://book.jqcq.com/proct/393023.html
本書主要包括以下內容:為最新版本Java 2 SDK1.4而設計的測試代碼;Java語言基礎內容;應用程序中錯誤和異常的處理;數據和文件的管理與操縱;並行程序設計和線程;Swing(Java 的GUI);大型圖形用戶界面的例子Sketcher;用Java語言實現列印功能;XML新技術及其應用。

JSP程序設計 JSP程序設計
http://book.jqcq.com/proct/430739.html
JSP(JavaServer Pages)是目前熱門的跨平台動態Web應用開發技術。本書由經驗豐富的開發人員撰寫,是一本通俗易懂的JSP入門書籍。書中主要介紹JSP基礎知識、 JSP和表達式語言(EL)、JSP標記庫和JSTL、JSP指令、JSP和JavaBean、錯誤處理、JSP和servlet、訪問資料庫以及MVC 等。書中展示了許多實際的代碼示例,並對一些實例做� ...

JSP編程指南(第三版)
http://book.jqcq.com/proct/399242.html
這是一本有關JSP的最新著作,全面討論了JSP的結構、配置和最新開發技術。結合具體代碼介紹和剖析了JSP的組成、Servlet和配置、JSP表達式語言、JSP標志、資料庫訪問控制、過濾及過濾器技術等,也討論了程序安全性、性能及伸縮性、最優設計方法等領域的解決方案,最後對Struts、 XDoclet以及其他的一些工具進行了系統的介紹。� ...

JAVA框架一共分為三層:表示層,業務層和物理層。也就是MVC。

我們來一層一層的介紹相關的書籍:

表示層:

實戰Struts
http://book.jqcq.com/proct/411616.html
Struts解決了許多Web應用程序開發中的常見問題。基於Struts應用程序框架構造的應用程序,除了可以復用業已證明可用的解決方案外,同時也可以使得開發人員更加關注應用程序的特性。Struts是由Apache軟體基金會支持的開源軟體。本書完整介紹了Struts框架結構,涵蓋了設計、數據校驗、資料庫訪問、動態頁面生成、本地化、Str ...

Jakarta Struts編程(第二版)
http://book.jqcq.com/proct/842618.html

自本書第一版發行以來,Struts開源項目變得越來越受歡迎。盡管這項技術令人振奮,但是它的說明文檔卻仍然少得可憐――大多數的指南都太簡單,那些要編寫復雜Web應用程序的開發人員根本找不到所需的關鍵信息。本書第二版為了填補這個信息缺口,針對最近發布的Struts 1.1版重新修訂擴編,提供最新的信息。第二版增加了新的章� ...

這個框架比較老了,就介紹這兩本吧!

比較高級的還有:

WebWork in Action 中文版
http://book.jqcq.com/proct/542722.html

本書是一本從頭至尾都使用現實世界例子講述有關編寫Web應用程序的書籍。WebWork所強調的內容是:利用框架實現你的項目,而不是被框架所阻礙。在本書中,我們將從簡單的表單及表單處理開始,逐一講述編寫Web應用程序的基礎知識:action、interceptor和result,以及控制反轉(IoC)模式、對象圖導航語言(OGNL)和所有來自We ...

JSF實戰
http://book.jqcq.com/proct/431957.html
JSF是Sun公司J2EE標准指定的Web應用框架,得到了眾多廠商的支持。本書是JSF方面的名著,共分五個部分。第一部分是JSF基礎知識;第二部分是構建UI;第三部分研究將原型轉化為實際應用所需的應用代碼;第四部分從組件開發的角度來研究JSF;第五部分基於第四部分所講述的知識給出了大量示例。本書作者是JSF界的權威,在書中提� ...

JavaServer Faces 核心編程 JavaServer Faces 核心編程
http://book.jqcq.com/proct/540559.html
SF在Java的WEB編程中已經被認為是下一個重大的事件。通過JSF,你可以在網頁上使用組件來捕獲用戶行為產生的事件。JSF將快速成為標準的WEB應用程序框架。本書可以幫助你掌握這個功能強大的技術。本書特色: 通過本書,你可以在網頁上使用組件來捕獲用戶行為產生的事件。JSF將快速成為標準的WEB應用程序框架。本書可以幫助 ...

在表示層還有一些框架,就不一一介紹了。

然後是業務層,這個層就好象使用一個框架:

Spring 技術手冊(含光碟)
http://book.jqcq.com/proct/542533.html
本書為Spring的諸多概念提供了清晰的講解,通過實際完成一個完整的Spring項目示例,展示了Spring相關API的使用,能夠顯著地減少每一位Spring入門者摸索Spring API的時間,並且從示例學習中獲得提高。作者在寫作之初,深入思考了每一位入門者所可能遇到的問題,通過簡單的例子加上清晰的講解,使得本書成為學習 Spring Web開 ...

Spring 2.0 寶典(含光碟1張) Spring 2.0 寶典(含光碟1張)
http://book.jqcq.com/proct/543075.html

Spring是目前最流行的J2EE框架。本書由淺入深全面地介紹了Spring的結構體系,內容覆蓋到Spring近80%的API。全書分 22章,內容涵蓋了Spring的核心機制、依賴注入、資源訪問、整合Hibernate、DAO支持、JDBC支持、MVC框架、整合第三方表現層和 MVC框架、遠程訪問支持、EJB訪問和實現等。本書的示例都是精心挑選的,具有很強的� ...

Spring in Action 中文版 Spring in Action 中文版3
http://book.jqcq.com/proct/431187.html

本書分為三大部分和兩個附錄,每一部分專注於Spring框架的一個領域:核心層、中間層和Web層。第一部分展示了Spring框架的兩個核心概念:反向控制(Inverstion of Control,IoC)和面向切面編程(Aspect-Oriented Programming,AOP),以便讀者理解Spring的基礎原理,這些基礎原理在本書各個章節都會用到。第二部分在第1章介 ...

最後就是物理層,這個方面也一個框架:

精通 Hibernate
http://book.jqcq.com/proct/540613.html

本書深入地介紹了Hibernate實現ORM的關鍵技術,包括Hibernate的底層技術、Hibernate的實現架構、 Hibernate的配置和使用方法、EJB3.0技術和基於Hibernate的開發實例。通過本書,可以全面了解Hibernate的技術和開發方法,深入理解 Hibernate的數據持久化設計,掌握數據層應用開發的方法。 本書適合所有想了解、利用Hiber ...

Hibernate實戰(第2版·英文版).
http://book.jqcq.com/proct/432671.html
本書全面講述了Hibernate和Java Persistence,並對兩者進行了詳細的對比分析。書中通過一個應用將數百個例子融合起來,不僅深入剖析了Hibernate 3.2和Java Persistence 豐富的編程模型,還深刻闡述了資料庫設計、對象/關系映射(ORM)和優化等方面的基本原則、策略和最佳實踐。書中處處閃爍著作者超凡的真知灼見,將大大 � ...

更多書籍,請參考http://book.jqcq.com

希望對你有用!

F. JSPWeb開發中一個關於資料庫操作類該這么寫,類中要帶有查詢,增刪改,以及關閉資料庫操作方法,請高手指

package com.oa..impl; import java.sql.Connection; </SPAN></li>import java.sql.PreparedStatement; </SPAN></li>import java.sql.ResultSet; </SPAN></li>import java.sql.SQLException; </SPAN></li>import java.sql.Statement; </SPAN></li>import java.util.List; </SPAN></li>import java.util.Map; </SPAN></li> import org.apache.commons.logging.Log; </SPAN></li>import org.apache.commons.logging.LogFactory; </SPAN></li> import com.oa.core.DynaForm; </SPAN></li>import com.oa..Dao; </SPAN></li>import com.oa.jdbc.ConnectionFactory; </SPAN></li>import com.oa.jdbc.DaoAccessException; </SPAN></li>import com.oa.jdbc.DybaBean; </SPAN></li>import com.oa.jdbc.JdbcPage; </SPAN></li>import com.oa.jdbc.Page; </SPAN></li>import com.oa.jdbc.RowsDynaClass; </SPAN></li> /** </SPAN></li> * 基類DAO,實現一些基本共有方法 * * @author Gao_wx Mar 26, 2008 */ public class BaseDao implements Dao { </SPAN></li> protected Log logger = LogFactory.getLog(BaseDao.class); </SPAN></li> // 獲取資料庫鏈接 </SPAN></li> protected Connection getConnection() { </SPAN></li> return ConnectionFactory.getConnection(); </SPAN></li> } // 在此鏈接上,根據sql語句獲取List </SPAN></li> protected List<DybaBean> getList(Connection conn, String sql) </SPAN></li> throws DaoAccessException { </SPAN></li> try { </SPAN></li> Statement st = conn.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); ResultSet rs = st.executeQuery(sql); return getList(rs); </SPAN></li> } catch (SQLException e) { </SPAN></li> throw new DaoAccessException(sql, e); </SPAN></li> } } // 根據Result獲取List </SPAN></li> protected List<DybaBean> getList(ResultSet rs) throws SQLException { </SPAN></li> RowsDynaClass rsdc = new RowsDynaClass(rs); </SPAN></li> return rsdc.getRows(); </SPAN></li> } // 根據sql語句獲取List </SPAN></li> protected List<DybaBean> getList(String sql) throws DaoAccessException { </SPAN></li> Connection conn = getConnection(); return getList(conn, sql); </SPAN></li> } // 在此連接上,根據sql語句,id載入一條記錄 </SPAN></li> protected DybaBean loadById(Connection conn, String sql, int id) </SPAN></li> throws DaoAccessException { </SPAN></li> try { </SPAN></li> PreparedStatement pst = conn.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); pst.setInt(1, id); </SPAN></li> ResultSet rs = pst.executeQuery(); List list = getList(rs); if (list.size() > 1) { </SPAN></li> logger.warn("載入了2條以上的記錄,請檢查sql:" + sql); </SPAN></li> } if (list.size() == 0) { </SPAN></li> logger.warn("資料庫沒有此記錄!"); </SPAN></li> return null; </SPAN></li> } else { </SPAN></li> return (DybaBean) list.get(0); </SPAN></li> } } catch (SQLException e) { </SPAN></li> throw new DaoAccessException(sql, e); </SPAN></li> } } // 根據sql語句,id,載入一條記錄 </SPAN></li> protected DybaBean loadById(String sql, int id) throws DaoAccessException { </SPAN></li> Connection conn = getConnection(); return loadById(conn, sql, id); </SPAN></li> } // 在此連接上,根據Sql和id刪除一條記錄,返回影響行數 </SPAN></li> protected int deleteById(Connection conn, String sql, int id) </SPAN></li> throws SQLException { </SPAN></li> PreparedStatement pst = conn.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); pst.setInt(1, id); </SPAN></li> int del = pst.executeUpdate(); </SPAN></li> return del; </SPAN></li> } // 根據sql語句,id刪除一條記錄 </SPAN></li> protected int deleteById(String sql, int id) throws DaoAccessException { </SPAN></li> Connection conn = getConnection(); try { </SPAN></li> int del = deleteById(conn, sql, id); </SPAN></li> return del; </SPAN></li> } catch (SQLException e) { </SPAN></li> throw new DaoAccessException(sql, e); </SPAN></li> } } protected Page getPage(DynaForm form, String sql) throws DaoAccessException { </SPAN></li> Connection conn = getConnection(); Page page = getPage(conn, form, sql); return page; </SPAN></li> } // 獲取分頁對象 </SPAN></li> protected Page getPage(Connection conn, DynaForm form, String sql) </SPAN></li> throws DaoAccessException { </SPAN></li> int p = form.getInt("p"); </SPAN></li> if (p < 1) { </SPAN></li> p = 1; </SPAN></li> } int size = form.getInt("size"); </SPAN></li> if (size < 10) { </SPAN></li> size = 10; </SPAN></li> } Page page; try { </SPAN></li> page = new JdbcPage(conn, sql, p, size); </SPAN></li> } catch (SQLException e) { </SPAN></li> throw new DaoAccessException(sql, e); </SPAN></li> } return page; </SPAN></li> } }

熱點內容
什麼是奧維伺服器lp地址 發布:2024-11-16 15:20:13 瀏覽:9
c數字圖像處理源碼 發布:2024-11-16 15:13:28 瀏覽:401
為什麼蘋果處理器一直比安卓好 發布:2024-11-16 15:13:22 瀏覽:152
折標演算法 發布:2024-11-16 15:07:10 瀏覽:474
如何做好編譯類節目 發布:2024-11-16 14:56:51 瀏覽:976
正版激活伺服器搭建 發布:2024-11-16 14:47:04 瀏覽:777
安卓導航cd怎麼用 發布:2024-11-16 14:37:06 瀏覽:801
mysql同步兩個資料庫 發布:2024-11-16 14:20:55 瀏覽:759
北京php培訓 發布:2024-11-16 14:20:39 瀏覽:495
新秀麗拉桿箱密碼忘了怎麼辦 發布:2024-11-16 14:05:31 瀏覽:268