版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> Web開發(fā)技術課程論文</p><p> 基于Web的數(shù)據(jù)庫系統(tǒng)</p><p> 課程名稱: 基于Web的數(shù)據(jù)庫系統(tǒng) </p><p> 2013年6月15日—6月19日</p><p> 摘要:伴隨著網(wǎng)絡技術的迅速發(fā)展,基于Web的數(shù)據(jù)庫應用也變得越來越廣, 本文從系統(tǒng)的用戶特點和主要
2、功能入手,結合實際應用,深入分析了Web數(shù)據(jù)庫體系結構的發(fā)展, 分析了其關鍵因素體系結構的升級對系統(tǒng)開發(fā)產(chǎn)生的影響。最后提出了數(shù)據(jù)庫各種體系結構的工作原理及存在的問題</p><p> 1)將Web技術和數(shù)據(jù)庫技術相結合,在WWW上開發(fā)動態(tài)交互的Web數(shù)據(jù)庫應用,已逐 漸成為基于WWW的信息管理系統(tǒng)的核心和重要發(fā)展方向,本文分析和研究了關于動態(tài)Web 數(shù)據(jù)庫的開發(fā)與應用及其相關的問題。 </p&
3、gt;<p> 2)簡要地介紹了Web數(shù)據(jù)庫與傳統(tǒng)數(shù)據(jù)庫相比的諸多優(yōu)點,以及目前Web數(shù)據(jù)庫在不 同應用方案中的類型;討論了兩種Web數(shù)據(jù)庫系統(tǒng)結構:混合Web數(shù)據(jù)庫系統(tǒng)結構、B/S模 式Web數(shù)據(jù)庫系統(tǒng)結構</p><p> 3)闡述了Web和關系數(shù)據(jù)庫處理模式的不同之處,在此基礎上討論了 三種集成模型:CGI、API、Fat Client;分析了Web數(shù)據(jù)庫的幾種實現(xiàn)技術,并分析了它們各 自
4、的優(yōu)缺點和應用場所;初步探討了Windows DNA體系結構,在此基礎上把Web數(shù)據(jù)庫與 DNA相集成,進行可擴展設計</p><p> 4)最后,在數(shù)據(jù)庫安全與網(wǎng)絡安全問題的基礎上,從服務器安 全、用戶身份驗證、對話期安全三方面研究了基于Web的數(shù)據(jù)庫的安全問題。</p><p> 一.課程設計的目的《WEB數(shù)據(jù)庫開發(fā)技術》是一門實用性、綜合性較強的課程。學生在學完本門課程后,不僅
5、要了解WEB設計的方法和技術,更重要的是能綜合應用所學的數(shù)據(jù)庫、高級編程語言及網(wǎng)頁設計的知識,具有實際開發(fā)動態(tài)網(wǎng)站的能力。本課程設計旨在使學生通過完成一個小型的模擬命題,實現(xiàn)從網(wǎng)站規(guī)劃、設計和編碼的全過程,將理論知識和實踐知識相結合,提高學生實際開發(fā)網(wǎng)站的動手能力。二.應用程序開發(fā)示例一個Web數(shù)據(jù)庫應用系統(tǒng)設計的好與壞,其數(shù)據(jù)庫的設計與Web應用系統(tǒng)的功能分析都非常重要,所以在開發(fā)一個Web數(shù)據(jù)庫應用系統(tǒng)時,首選要嚴格按照各個步驟
6、,一步一步的進行需求分析,數(shù)據(jù)庫設計及系統(tǒng)的分析設計。下面給出一個示例,希望同學們在做課程設計時,可以從中學習Web數(shù)據(jù)庫應用程序的設計與開發(fā),更好的將理論與實踐結合起來,增強自己的綜合能力。三.課程設計題目 學生信息系統(tǒng)四.實驗環(huán)境</p><p><b> 操作系統(tǒng)為win7</b></p><p> 數(shù)據(jù)庫管理系統(tǒng)為access2007</p&
7、gt;<p> 高級程序設計語言為JSP五.設計題目要求學生信息管理系統(tǒng)</p><p> 1)系統(tǒng)中有學生的所有信息2)系統(tǒng)中包括(學號,姓名,性別,年齡,民族,宿舍,專業(yè),電話)。合理設計表的結構。3)系統(tǒng)具有信息的輸入、更新和刪除、查詢功能。</p><p><b> 目錄</b></p><p> 1.需求
8、分析…………………………………………………….1</p><p> 1.1功能需求……………………………………………….1</p><p> 1.2安全需求…………………………… ………………..1</p><p> 1.3 性能需求………………………… ………………….1</p><p> 2.系統(tǒng)分析………………………………………
9、…………….1</p><p> 2.1 系統(tǒng)開發(fā)技術…………………………………………1</p><p> 2.1.1 JSP特點…………………………………..1</p><p> 2.1.2 access數(shù)據(jù)…………… …… ……………1</p><p> 2.2 UML活動關系圖…………………………………….1</p>
10、<p> 2.3 系統(tǒng)模塊…………………………………………….1</p><p> 3.數(shù)據(jù)庫的設計與實現(xiàn)…………………… ………………….1</p><p> 3.1 數(shù)據(jù)庫的需求分析…………………… ……………….1</p><p> 3.2 數(shù)據(jù)庫的邏輯設計……………… ……………………1</p><p> 3.
11、3 數(shù)據(jù)庫的無力設計………… ……… ………………..1</p><p> 4.代碼編寫…………………………………………………….1</p><p> 5.系統(tǒng)運行與測試………………………………… ………..1</p><p> 6.總結與體會……………… ………… …………………….1</p><p><b> 1.需求分
12、析</b></p><p> 隨著網(wǎng)絡的飛速發(fā)展和普及,越來越多的學校使用網(wǎng)絡來管理學生信息。本系統(tǒng)基于Web的學生信息系統(tǒng)主要目的是為用戶提供一個方便快捷的管理學生信息的平臺。利用本系統(tǒng),用戶可以查看學生的信息,管理人員可以進行添加,刪除,修改。</p><p><b> 1.1 功能需求</b></p><p> 本系統(tǒng)將
13、實現(xiàn)以下的幾個功能:</p><p> 查看學生信息:任何用戶可以查看學生的信息情況。</p><p> 查詢學生信息:任何用戶可以查詢學生的信息情況。</p><p> 添加學生信息:任何用戶可以添加學生的信息情況。</p><p> 修改學生信息:任何用戶可以修改學生的信息情況。</p><p> 刪除學
14、生信息:任何用戶可以刪除學生的信息情況。 </p><p> 1.2 安全需求 </p><p> 由于使用JSP編碼的程序代碼本身比較隱蔽性較強,在客戶端僅可以看到JSP輸出的動態(tài)Html文件,因此只要在編寫代碼是注意嚴謹性,控制好自己客戶端的cookies信息即可得到很好的安全保障。</p><p><b> 1.3 性能需求</
15、b></p><p> 在win7環(huán)境下使用access數(shù)據(jù)庫,建立數(shù)據(jù)庫,JSP語言編寫程序</p><p><b> 2 系統(tǒng)分析</b></p><p> 2.1 系統(tǒng)開發(fā)技術</p><p> 2.1.1 JSP 特點</p><p> JSP技術使用Java編程語言編寫
16、類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。Web服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其實的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)
17、建立動態(tài)網(wǎng)頁所需要的功能。JSP與Java Servlet一樣,是在服務器端執(zhí)行的,通常返回給客戶端的就是一個HTML文本,陰刺客戶端只要有瀏覽器就能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet和JSP配合才能完成。JSP具備了Java技術簡單易用,完全的面向?qū)ο?,具有平臺無關性且安全可靠,主要
18、面向因特網(wǎng)的所有特點。</p><p> 2.1.2 access 數(shù)據(jù)庫 </p><p> 存儲方方式單一:Access管理的對象有表,查詢,窗體,報表,頁,宏和模塊,以上對象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件中,便于用戶的操作和管理。</p><p> 面向?qū)ο螅篈ccess是一個面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫中的各種功能對象化,將數(shù)
19、據(jù)管理的各種功能封裝在各類對象中。它將一個應用系統(tǒng)當作是有一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴展方法和屬性。通過對象的方法,屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時,這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應用程序更為簡便。</p><p> 界面友好,易操作:Access是一個可視化工具,是風格與window完全一樣,用戶想要生
20、成對象并應用,只要使用鼠標進行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器,查詢生成器,報表設計器以及數(shù)據(jù)庫向?qū)?,表向?qū)?,查詢向?qū)?,窗體向?qū)?,報表向?qū)У裙ぞ?,使得操作簡便,容易使用和掌握?lt;/p><p> 集成環(huán)境,處理多種數(shù)據(jù)信息:Access基于window操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ撸瑯O大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫,創(chuàng)建表,涉及用戶界面,設計數(shù)據(jù)查詢,報表打
21、印等可以方便有序地進行。</p><p> Access支持ODBC,利用Acess強大的DDE和OLE特性,可以在一個數(shù)據(jù)表中嵌入位圖,聲音,Excel表格,word文檔,還可以家里動態(tài)的數(shù)據(jù)庫報表和窗體等。Access還可以將程序用用于網(wǎng)絡,并與網(wǎng)絡上的動態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對象生成HTML文件,輕松構建Interest的應用。</p><p> 2.2 UML活動關系圖
22、</p><p> 用戶打開學生信息系統(tǒng),可以查看,查詢學生信息</p><p><b> 2.3 系統(tǒng)模塊</b></p><p> 管理員模塊包括:添加,修改,刪除學生信息。</p><p> 3 數(shù)據(jù)庫設計與實現(xiàn)</p><p> 3.1 數(shù)據(jù)庫的需求分析</p>&
23、lt;p> 根據(jù)系統(tǒng)需求,可以列出以下的數(shù)據(jù)項和數(shù)據(jù)結構。</p><p> 學生信息表:學號,姓名,性別,民族,年齡,宿舍,專業(yè),電話。</p><p> 3.2 數(shù)據(jù)庫的邏輯設計</p><p> 根據(jù)以上的需求分析,可以得出各表的關系。建立表的主鍵約束,可以避免處理數(shù)據(jù)庫是產(chǎn)生嚴重的問題,保證各表數(shù)據(jù)庫的完整性。各表之間達到了3NF,表之間基本沒
24、有什么影響,彼此之間相互獨立。</p><p> 3.3 數(shù)據(jù)庫的物理設計</p><p> 利用access2007建立學生信息數(shù)據(jù)表</p><p><b> 4 代碼編寫</b></p><p> 首先是首頁的設計,使用表格table進行布局,使用html代碼插入使用背景圖片,使界面美觀。其中代碼如下:&l
25、t;/p><p> <%@ page contentType="text/html; charset=GB2312" %></p><p> <%@ page import="java.sql.*" %></p><p><b> <html></b></p&g
26、t;<p> <head><title>JDBC建立數(shù)據(jù)庫連接</title></p><p> <link href="Css/style.css" rel="stylesheet"></p><p><b> </head></b></p&
27、gt;<p> <body background="whiteflower.jpg"><center></p><p> <table width="850" height="120" border="0" align="center" cellpadding=&qu
28、ot;0" cellspacing="0"></p><p><b> <tr> </b></p><p> <td width="850" background="button/bbtt.jpg"><table width="850" h
29、eight="120" border="0" cellpadding="0" cellspacing="1"></p><p><b> <tr> </b></p><p> <td width="850" height=120>&l
30、t;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="850" height="120"></p><p> <param name="movie" value="images/top.swf"></p&
31、gt;<p> <param name="WMode" value="Transparent"></p><p> <param name="quality" value="high"></p><p> <embed src="images/top.
32、swf" quality="high" type="application/x-shockwave-flash" width="474" height="70"></embed></object></td> </p><p><b> </tr>
33、</b></p><p> </table></td></p><p><b> </tr></b></p><p><b> </table></b></p><p><b> <br></b>&
34、lt;/p><p><b> <%</b></p><p><b> //加載驅(qū)動程序</b></p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); </p><p><b> //建立連接</b
35、></p><p> Connection conn=DriverManager.getConnection("jdbc:odbc:bookshoplk","sa",""); </p><p><b> //發(fā)送SQL語句</b></p><p> Statement st
36、mt=conn.createStatement(); </p><p><b> try{</b></p><p> //建立ResultSet(結果集)對象</p><p> ResultSet rs; </p><p><b> //執(zhí)行SQL語句</b></p><
37、p> rs=stmt.executeQuery("SELECT * FROM booktable"); </p><p><b> %></b></p><p> <table width=850 bgcolor=blue height=200 style="border:red ridge 1px" c
38、ellspacing=0></p><p> <tr bgcolor=blue align=center cellspcing=0 cellpadding=0 style="border:red ridge 1px"><b></p><p> <td style="border:red ridge 1px"
39、;>snum</td><td style="border:red ridge 1px">sname</td><td style="border:red ridge 1px">sex</td><td style="border:red ridge 1px">Fname</td><
40、/p><p> <td style="border:red ridge 1px">age</td><td style="border:red ridge 1px">sushe</td><td style="border:red ridge 1px">adept</td><t
41、d style="border:red ridge 1px">telphone</td> </p><p><b> </b></tr></b></p><p><b> <%</b></p><p> //利用while循環(huán)將數(shù)據(jù)表中的記錄列出&
42、lt;/p><p> while (rs.next()){</p><p><b> %></b></p><p><b> <tr></b></p><p> <td style="border:red ridge 1px"><%= r
43、s.getString("snum") %></td></p><p> <td style="border:red ridge 1px"><%= rs.getString("sname") %></td></p><p> <td style="bor
44、der:red ridge 1px"><%= rs.getString("sex") %></td></p><p> <td style="border:red ridge 1px"><%= rs.getString("Fnanme") %></td></p>
45、<p> <td style="border:red ridge 1px"><%= rs.getString("age") %></td></p><p> <td style="border:red ridge 1px"><%= rs.getString("sushe
46、") %></td></p><p> <td style="border:red ridge 1px"><%= rs.getString("adept") %></td></p><p> <td style="border:red ridge 1px"
47、;><%= rs.getString("telphone") %></td></p><p><b> </tr></b></p><p><b> <%</b></p><p><b> }</b></p>&l
48、t;p> rs.close(); //關閉ResultSet對象</p><p><b> }</b></p><p> catch(Exception e){</p><p> out.println(e.getMessage());</p><p><b> }</b></
49、p><p> stmt.close(); //關閉Statement對象</p><p> conn.close(); //關閉Connection對象</p><p><b> %></b></p><p> </table></td></tr></table&
50、gt;</center></p><p> </body><br></p><p> <TABLE height=85 cellSpacing=0 cellPadding=0 width=850 align=center </p><p> background=bottom1.jpg border=0><
51、/p><p><b> <TBODY></b></p><p><b> <TR></b></p><p> <TD class=tdwhite align=middle><!--#begineditable name="版權2" action="&
52、quot; layout="" clone="" namechanged="0" viewid="605"-->版權所有:msx工作室 郵箱:meisx@ahau.edu.cn 電話:0551-5788992 <BR>地址:合肥市長江西路130號 郵編:230036 <!--#e
53、ndeditable--></TD></TR></TBODY></TABLE></p><p><b> </html></b></p><p> 查詢學生信息代碼如下:</p><p> <%@ page contentType="text/html; c
54、harset=GB2312" %></p><p> <%@ page import="java.sql.*" %></p><p><b> <html></b></p><p> <head><title>選擇查詢</title></
55、p><p><b> </head></b></p><p> <style type=text/css></p><p> td{font-family:宋體;font-size:12px;color=white;border:1px solid red;}</p><p><b>
56、 </style></b></p><p><b> </head></b></p><p> <body background="whiteflower.jpg"><center></p><p> <table width="850&qu
57、ot; height="120" border="0" align="center" cellpadding="0" cellspacing="0"></p><p><b> <tr> </b></p><p> <td width=&qu
58、ot;850" background="button/bbtt.jpg"><table width="850" height="120" border="0" cellpadding="0" cellspacing="1"></p><p><b> &l
59、t;tr> </b></p><p> <td width="850" height=120><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="850" height="120"></p>
60、<p> <param name="movie" value="images/top.swf"></p><p> <param name="WMode" value="Transparent"></p><p> <param name="qualit
61、y" value="high"></p><p> <embed src="images/top.swf" quality="high" type="application/x-shockwave-flash" width="474" height="70"><
62、;/embed></object></td></p><p><b> </tr></b></p><p> </table></td></p><p><b> </tr></b></p><p><b>
63、; </table></b></p><p><b> <br></b></p><p> <body><center></p><p> <% request.setCharacterEncoding("GB2312");</p>&l
64、t;p> String publishername=request.getParameter("pubname");</p><p> if(publishername==null){</p><p> publishername="";</p><p><b> }</b></p&
65、gt;<p><b> %></b></p><p> <table width=850 bgcolor=blue style="border:red ridge 1px" cellspacing=0><tr><td colspan=8 align=center></p><p> &
66、lt;font size=4 color=white face=黑體><center></p><p> 輸出數(shù)據(jù)表booktable中<%=publishername%>的記錄</center></font></td></tr></p><p><b> <%</b></p
67、><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); </p><p> Connection conn=DriverManager.getConnection("jdbc:odbc:bookshoplk","sa",""); </p>&l
68、t;p> Statement stmt=conn.createStatement(); </p><p><b> try{</b></p><p> ResultSet rs; //建立ResultSet(結果集)對象</p><p> rs=stmt.executeQuery("Select * From book
69、table where snum='"+publishername+"'");</p><p><b> //執(zhí)行SQL語句</b></p><p><b> %></b></p><p> <tr bgcolor=blue align=center cel
70、lspcing=0 cellpadding=0 style="border:red ridge 1px"><b></p><p> <td >snum</td><td>sname</td><td>sex</td><td>Fname</td></p><p&g
71、t; <td>age</td><td>sushe</td><td>adept</td><td>telphone</td> </p><p><b> </b></tr></b></p><p><b> <%</b>
72、</p><p> //利用while循環(huán)將數(shù)據(jù)表中的記錄列出</p><p> while (rs.next()){</p><p><b> %></b></p><p> <tr class=b align=center ></p><p> <td &
73、gt;<%= rs.getString("snum") %></td></p><p> <td><%= rs.getString("sname") %></td></p><p> <td><%= rs.getString("sex") %>
74、</td></p><p> <td><%= rs.getString("Fname") %></td></p><p> <td><%= rs.getString("age") %></td></p><p> <td>&
75、lt;%= rs.getString("sushe") %></td></p><p> <td><%= rs.getString("adept") %></td></p><p> <td><%= rs.getString("telphone") %&g
76、t;</td></p><p><b> </tr> </b></p><p><b> <%</b></p><p><b> }</b></p><p> rs.close(); //關閉ResultSet對象</p>&
77、lt;p><b> }</b></p><p> catch(Exception e){</p><p> out.println(e.getMessage());</p><p><b> }</b></p><p> stmt.close(); //關閉Statement對象&l
78、t;/p><p> conn.close(); //關閉Connection對象</p><p><b> %></b></p><p> </table></center></p><p><b> </body></b></p>
79、<p><b> <br></b></p><p> <TABLE height=85 cellSpacing=0 cellPadding=0 width=850 align=center </p><p> background=bottom1.jpg border=0></p><p><b&g
80、t; <TBODY></b></p><p><b> <TR></b></p><p> <TD class=tdwhite align=middle><!--#begineditable name="版權2" action="" layout=""
81、; clone="" namechanged="0" viewid="605"-->版權所有:msx工作室 郵箱:meisx@ahau.edu.cn 電話:0551-5788992 <BR>地址:合肥市長江西路130號 郵編:230036 <!--#endeditable--></TD&
82、gt;</TR></TBODY></TABLE></p><p><b> </html></b></p><p> 添加學生信息程序如下:</p><p> <%@ page contentType="text/html; charset=GB2312" %>
83、;</p><p> <%@ page import="java.sql.*" %></p><p><b> <html></b></p><p> <head><title>添加記錄</title></p><p> <st
84、yle type=text/css></p><p> td{font-family:宋體;font-size:12px;color=white;}</p><p><b> td{</b></p><p> border:1px solid red;</p><p><b> }</b&g
85、t;</p><p><b> </style></b></p><p><b> </head></b></p><p> <body background="whiteflower.jpg"><center></p><p&g
86、t; <table width="850" height="120" border="0" align="center" cellpadding="0" cellspacing="0"></p><p><b> <tr> </b></p&
87、gt;<p> <td width="850" background="button/bbtt.jpg"><table width="850" height="120" border="0" cellpadding="0" cellspacing="1">&l
88、t;/p><p><b> <tr> </b></p><p> <td width="850" height=120><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="850" heigh
89、t="120"></p><p> <param name="movie" value="images/top.swf"></p><p> <param name="WMode" value="Transparent"></p><p&
90、gt; <param name="quality" value="high"></p><p> <embed src="images/top.swf" quality="high" type="application/x-shockwave-flash" width="474&qu
91、ot; height="70"></embed></object></td></p><p><b> </tr></b></p><p> </table></td></p><p><b> </tr></b&
92、gt;</p><p><b> </table></b></p><p><b> <br></b></p><p> <body><center><table width=850 bgcolor=blue><tr><td colspan
93、=8 align=center></p><p> <% request.setCharacterEncoding("GB2312");</p><p> String s_bkid=request.getParameter("bkid");</p><p> if(s_bkid==null){</p
94、><p> s_bkid="";</p><p><b> }</b></p><p> String s_bkname=request.getParameter("bkname");</p><p> if(s_bkname==null){</p><p
95、> s_bkname="";</p><p><b> }</b></p><p> String s_authorname=request.getParameter("authorname");</p><p> if(s_authorname==null){</p>&l
96、t;p> s_authorname="";</p><p><b> }</b></p><p> String s_bkpublisher=request.getParameter("bkpublisher");</p><p> if(s_bkpublisher==null){<
97、/p><p> s_bkpublisher="";</p><p><b> }</b></p><p> String s_bkpubdate=request.getParameter("bkpubdate");</p><p> if(s_bkpubdate==null)
98、{</p><p> s_bkpubdate="";</p><p><b> }</b></p><p> String s_bkprice=request.getParameter("bkprice");</p><p> if(s_bkprice==null){&l
99、t;/p><p> s_bkprice="";</p><p><b> }</b></p><p> String s_bktype=request.getParameter("bktype");</p><p> if(s_bktype==null){</p>
100、<p> s_bktype="";</p><p><b> }</b></p><p> String s_bkquantity=request.getParameter("bkquantity");</p><p> if(s_bkquantity==null){</p&
101、gt;<p> s_bkquantity="";</p><p><b> }</b></p><p><b> %></b></p><p> <font size=4 color=white>新添加的記錄</font><hr></
102、p><p><b> <%</b></p><p> String sql;</p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); </p><p> Connection conn=DriverManager.getConnect
103、ion("jdbc:odbc:bookshoplk","sa",""); </p><p> Statement stmt=conn.createStatement(); </p><p><b> try{</b></p><p> sql="Insert Int
104、o booktable(snum,sname,sex,adept,schooling,age,telphone,rxdata)Values('"+s_bkid+"','"+s_bkname+"','"+s_authorname+"','"+s_bkpublisher+"','"
105、+s_bkpubdate+"','"+s_bkprice+"','"+s_bktype+"',"+s_bkquantity+")";</p><p> stmt.executeUpdate(sql);</p><p> ResultSet rs; //建立Result
106、Set(結果集)對象</p><p> rs=stmt.executeQuery("Select * From booktable where snum='"+s_bkid+"'");</p><p><b> //執(zhí)行SQL語句</b></p><p><b> %>
107、;</b></p><p> <table border=3 width=850></p><p> <tr bgcolor=silver><b></p><p> <td>snum</td><td>sname</td><td>sex</td&g
108、t;<td>adept</td></p><p> <td>schooling</td><td>age</td><td>telphone</td><td>rxdata</td></p><p><b> </tr></b></
109、p><p><b> <%</b></p><p> //利用while循環(huán)將數(shù)據(jù)表中的記錄列出</p><p> while (rs.next()){</p><p><b> %></b></p><p><b> <tr><
110、/b></p><p> <td><font size=1><%= rs.getString("snum") %></font></td></p><p> <td><font size=1><%= rs.getString("sname") %>
111、;</font></td></p><p> <td><font size=1><%= rs.getString("sex") %></font></td></p><p> <td><font size=1><%= rs.getString(&quo
112、t;Fname") %></font></td></p><p> <td><font size=1><%= rs.getString("age") %></font></td></p><p> <td><font size=1><%=
113、 rs.getString("sushe") %></font></td></p><p> <td><font size=1><%= rs.getString("adpet") %></font></td></p><p> <td><f
114、ont size=1><%= rs.getString("teiphone") %></font></td></p><p><b> </tr> </b></p><p><b> <%</b></p><p><b> }&
115、lt;/b></p><p> rs.close(); //關閉ResultSet對象</p><p><b> }</b></p><p> catch(Exception e){</p><p> out.println(e.getMessage());</p><p><
116、b> }</b></p><p> stmt.close(); //關閉Statement對象</p><p> conn.close(); //關閉Connection對象</p><p><b> %></b></p><p> </table></td>
117、;</tr></table></center></p><p> </body><br></p><p> <TABLE height=85 cellSpacing=0 cellPadding=0 width=850 align=center </p><p> background=botto
118、m1.jpg border=0></p><p><b> <TBODY></b></p><p><b> <TR></b></p><p> <TD class=tdwhite align=middle><!--#begineditable name="版
119、權2" action="" layout="" clone="" namechanged="0" viewid="605"-->版權所有:msx工作室 郵箱:meisx@ahau.edu.cn 電話:0551-5788992 <BR>地址:合肥市長江西路130號 郵編:23
120、0036 <!--#endeditable--></TD></TR></TBODY></TABLE></p><p><b> </html></b></p><p> 更新學生信息程序如下:</p><p> <%@ page content
121、Type="text/html; charset=GB2312" %></p><p> <%@ page import="java.sql.*" %></p><p><b> <html></b></p><p> <head><title>
122、添加記錄</title></p><p> <style type=text/css></p><p> td{font-family:宋體;font-size:12px;color=white;}</p><p><b> td{</b></p><p> border:1px soli
123、d red;</p><p><b> }</b></p><p><b> </style></b></p><p><b> </head></b></p><p> <body background="whiteflower
124、.jpg"><center></p><p> <table width="850" height="120" border="0" align="center" cellpadding="0" cellspacing="0"></p>&
125、lt;p><b> <tr> </b></p><p> <td width="850" background="button/bbtt.jpg"><table width="850" height="120" border="0" cellpaddin
126、g="0" cellspacing="1"></p><p><b> <tr> </b></p><p> <td width="850" height=120><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-
127、444553540000" width="850" height="120"></p><p> <param name="movie" value="images/top.swf"></p><p> <param name="WMode" valu
128、e="Transparent"></p><p> <param name="quality" value="high"></p><p> <embed src="images/top.swf" quality="high" type="applica
129、tion/x-shockwave-flash" width="474" height="70"></embed></object></td> </p><p><b> </tr></b></p><p> </table></
130、td></p><p><b> </tr></b></p><p><b> </table></b></p><p><b> <br></b></p><p> <body><center><
131、/p><p> <% request.setCharacterEncoding("GB2312");</p><p> String s_bkid=request.getParameter("bkid");</p><p> if(s_bkid==null){</p><p> s_bkid
132、="";</p><p><b> }</b></p><p> String s_bkquantity=request.getParameter("bkquantity");</p><p> if(s_bkquantity==null){</p><p> s_bkq
133、uantity="";</p><p><b> }</b></p><p> %><table border=3 width=850 bgcolor=blue><tr><td align=center colspan=8></p><p> <font size=4 c
134、olor=white>新添加的記錄</font><hr></p><p><b> <%</b></p><p> String sql;</p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); </p><
135、;p> Connection conn=DriverManager.getConnection("jdbc:odbc:bookshoplk","sa",""); </p><p> Statement stmt=conn.createStatement(); </p><p><b> try{</
136、b></p><p> sql="update booktable Set telphone ='"+s_bkquantity+"' where snum='"+s_bkid+"'";</p><p> stmt.executeUpdate(sql);</p><p&g
137、t; ResultSet rs; //建立ResultSet(結果集)對象</p><p> rs=stmt.executeQuery("Select * From booktable where snum='"+s_bkid+"'");</p><p><b> //執(zhí)行SQL語句</b></p&g
138、t;<p><b> %></b></p><p> <tr bgcolor=silver><b></p><p> <td>snum</td><td>sname</td><td>sex</td><td>Fname</td>
139、;</p><p> <td>age</td><td>sushe</td><td> adept</td><td>telphone</td></p><p><b> </tr></b></p><p><b&g
140、t; <%</b></p><p> //利用while循環(huán)將數(shù)據(jù)表中的記錄列出</p><p> while (rs.next()){</p><p><b> %></b></p><p><b> <tr></b></p><p
141、> <td><font size=1><%= rs.getString("snum") %></font></td></p><p> <td><font size=1><%= rs.getString("sname") %></font></td&g
142、t;</p><p> <td><font size=1><%= rs.getString("sex") %></font></td></p><p> <td><font size=1><%= rs.getString("Fname") %><
143、;/font></td></p><p> <td><font size=1><%= rs.getString("age") %></font></td></p><p> <td><font size=1><%= rs.getString("sus
144、he") %></font></td></p><p> <td><font size=1><%= rs.getString("adpet") %></font></td></p><p> <td><font size=1><%= rs
145、.getString("telphone") %></font></td></p><p><b> </tr> </b></p><p><b> <%</b></p><p><b> }</b></p>&l
146、t;p> rs.close(); //關閉ResultSet對象</p><p><b> }</b></p><p> catch(Exception e){</p><p> out.println(e.getMessage());</p><p><b> }</b></
147、p><p> stmt.close(); //關閉Statement對象</p><p> conn.close(); //關閉Connection對象</p><p><b> %></b></p><p> </table></center></p><p&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設計--學生課程數(shù)據(jù)庫的設計與實現(xiàn)
- 數(shù)據(jù)庫課程設計---數(shù)據(jù)庫
- 數(shù)據(jù)庫課程設計--數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計報告--web平臺購物
- 網(wǎng)站設計與開發(fā)數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計--數(shù)據(jù)庫原理及應用課程設計
- 數(shù)據(jù)庫課程設計---學生選題數(shù)據(jù)庫的設計與實現(xiàn)
- 數(shù)據(jù)庫課程設計--學生選題數(shù)據(jù)庫的設計與實現(xiàn)
- 數(shù)據(jù)庫課程設計---網(wǎng)上拍賣數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計--bbs系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計--cd唱片數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計課程設計論文-醫(yī)院信息管理數(shù)據(jù)庫設計
- 數(shù)據(jù)庫原理課程設計---個人事物管理數(shù)據(jù)庫課程設計
評論
0/150
提交評論