1 / 42

第五章: JDBC 与数据库

第五章: JDBC 与数据库. 第一讲. 教师备课基本要求 备课是教学的基本环节,任课教师在备课过程中应根据教学大纲,结合教材特点,针对授课对象的具体情况,认真组织教学内容。 认真钻研教材,广泛参阅文献资料,抓住基本概念、基本理论、基本技能和每个章节的基本要求,确定教学重点和难点,科学、合理地安排教学内容。 不断更新和充实教学内容,注意结合社会实际,反映本学科发展的科学技术新成就,并能体现自己的相关研究成果和学术观点。 注重从学生实际出发,科学、合理设计各种教学方法、手段和板书,充分体现以学生为中心,启发学生思考,引导学生掌握学习方法。.

Download Presentation

第五章: JDBC 与数据库

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第五章:JDBC与数据库 第一讲

  2. 教师备课基本要求 • 备课是教学的基本环节,任课教师在备课过程中应根据教学大纲,结合教材特点,针对授课对象的具体情况,认真组织教学内容。 • 认真钻研教材,广泛参阅文献资料,抓住基本概念、基本理论、基本技能和每个章节的基本要求,确定教学重点和难点,科学、合理地安排教学内容。 • 不断更新和充实教学内容,注意结合社会实际,反映本学科发展的科学技术新成就,并能体现自己的相关研究成果和学术观点。 • 注重从学生实际出发,科学、合理设计各种教学方法、手段和板书,充分体现以学生为中心,启发学生思考,引导学生掌握学习方法。

  3. 教学安排及学时分配应与教学日历同步,合理、得当。教学安排及学时分配应与教学日历同步,合理、得当。 • 每次教案应包括教学目的、教学重点、教学难点、教学过程、教学方法和适量的作业布置等项目,并附向学生推介的必要参考书目。 • 无论是手写教案还是电子教案均按规定格式编写。 • 教学文件齐全,整体教案应包括 “备课基本要求、教学大纲、教学日历、授课表、学生平时考核表、教案”,且按此顺序进行装订。 湖南城市学院教务处

  4. 课程名称《WEB应用与开发》______________ • 使用教材JSP程序设计教程__________________ • 主 编 郭真、王国辉 出版社 人民邮电出版社 • 出版(修订)时间2008.5 • 专业班级 计算机科学与技术专业 0906601、2、3 • 授课时数 总学时 64 时; 理论学时:32;上机课时;32 • 授课教师习胜丰 • 授课时间2011  至 2012  学年度 第 2 学期   • [

  5. 主要参考文献 [1]黄理,李积善,曹林有,张勇等. JSP轻松开发WEB网站[M]. 北京:北京希望电子出版社,2004 [2]杨洸,沈建男.JSP程序设计实务[M].北京:中国青年出版社 ,2005. [3][美]Todd Cook.谷雨,阎隽,高春蓉等译.JSP从入门到精通[M].北京:电子工业出版孙社,2003. [4]吴其庆.JSP编程思想与实践[M].北京:电子工业出版孙社,2003. [5]向学哲.JSP程序设计[M].北京:人民邮电出版社,2006. [6]殷兆麟.JAVA网络编程基础[M].北京:清华大学出版社,2004. [7]李兴华. Java开发实战经典[M].北京:清华大学出版社,2009. [8]Ian F.DarwinJava经典实例北京[M]:北京:中国电力出版社,2009.

  6. 课  题  动态WEB技术综述及HTML语言 • 目的要求了解动态WEB技术的发展,掌握HTML标记语言与VBS及Javascript脚本语言。 • 教学重点 HTML标记语言及控件 • 教学难点VBS、Javascript脚本语言与HTML语言的结合 • 教学课时4(含2课时上机) • 教学方法 讲解、示例与启发式教学相结合   • 教学内容和步骤 • 1.1 基本概念 • Vbscript • Javascript • ActiveX控件 • CGI、IDC、ISAPI、ASP、PHP、JSP、ASP.NET

  7. 1.1 动态WEB特点: • ⑴  交互性:网页会根据用户的要求和选择而改变响应。 • ⑵  自动更新:无需手动更新HTML文档,便会自动生成新的页面。 • ⑶  因时因人而变:不同的时间,不同的人访问同一个页面会产生不同的效果。 • CGI:Common Gateway Interface(公用网关接口),以前见过用VB编写的CGI,它的最大的特点是请求的是一个应用程序*.exe。(与COM+有关)。 • ASP:更精确的说是一个中间件,这个中间件将web上的请求转入到一个解释器中,在这个解释器中将所有ASP的script进行分析,执行它,它可以调用COM对象(Active X控件),对这个对象中的属性和方法进行操作和调用,同时通过COM对象完成更多的工作。所以确切的说ASP的强大不在于VBScript,而在于它调用的COM组件,这些组件无限的扩展了ASP的功能(想起了以前做的一个ASP新闻网站,所有的包括数据处理层与业务逻辑层用VB的类封装并制作为Active X控件。最让人心动的是它的物理四层体系结构,最后面的一层是sqlserver服务器,然后第二台机器是微软的COM+容器,这里面装载着所有Active X,第三台机器是IIS服务器,它里面的ASP调用COM+容器中的组件,这样的话它的代码非常干净,最后一台是客户端访问)。

  8. 1.1.1缺点: • ⑴  依赖winNT操作系统,依赖COM组件,更要祈祷微软的工程师没别给系统留下太多漏洞,它的安全性,稳定性不容乐观。 • ⑵  无法跨平台。 • ⑶  无法实现企业级功能:完全的群集,负载均衡。 • 1.1.2 PHP(Hypertext Preprocessor) • 一种HTML内嵌式的语言,它混合了C,JAVA,PERL。它支持多种数据库sqlserver,mysql,Sybase,oracle,它可以进行面向对象编程,它是可以跨平台的。 • 缺点: • ⑴  数据库支持的极大变化。 • ⑵  安装复杂。

  9. ⑶  缺少企业级的支持。 • ⑷  缺少正规的商业支持,这也是自由软件的缺点(真的吗?)。 • ⑸  无法实现商品化应用的开发。 • 1.1.3 JSP • 完全的面向对象,完全的平台无关,完全的安全可靠,完全的复杂难学(作为应用程序员,我们应该喜欢这样的技术,有句话叫“物以稀为贵”,对不对?)。目前发现的唯一缺点:运行速度慢(必须CLASS常驻内存)。 • 其他优点: • ⑴  将内容生成与显示分离,这也是JSP规范的终极目标; • 使用JSP,WEB开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JAVABEAN组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行,如果核心逻辑被封装在标识和JAVABEAN中,那么其他人,如web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成,(不知道或不用关心内部的具体的实现)。

  10. 在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JAVABEAN组件,使用JDBC访问数据库),并且将结果以HTML(或者XML)的形式发送会浏览器材。这有助于保护自己的代码,而有保证任何基于HTML的WEB浏览器的完全可用性。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JAVABEAN组件,使用JDBC访问数据库),并且将结果以HTML(或者XML)的形式发送会浏览器材。这有助于保护自己的代码,而有保证任何基于HTML的WEB浏览器的完全可用性。 • ⑵  生成可重用组件; • 开发人员能够共享和交换执行普遍操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用(模块化程序设计的一个优点)。 • ⑶  采用标识简化页面开发,开发人员可以定制自己的标记库;

  11. ⑷  由于转化为Servlet,所以它具有servlet的所有优点。 • “JSP是由HTML和嵌入其中的JAVA代码组成”。错,那应该是JSP页面的定义。JSP不是一个产品,它像其他JAVAAPI那样是由SUN提供的由厂商去实现的规范,JSP规范是建立在servlet规范提供的功能之上的。 • ScriptLet组件 • 在Web文档的研制中,为了实现代码的重用通常用服务器端指令Server-SidInclude(SSI)来完成,SSI是在Web文档传送到客户端浏览器时插入到其中的。而Scriptlet则不同,它不是静态的,而是一个动态的Web文档,且Scriptlet的内容并没有随被请求的文档传送到客户端浏览器上,传送的只是Scriptlet的URL ,因此能够以一个Scriptlet的形式包含一个完整的文档,而SSI只是文件的一部分。Scriptlet的出现使你能够很能容易地创建可在Web应用程序中重用的脚本组件,完成许多高级功能。

  12. (1). Scriptlet的优点 • 在IE5中编程能够创建可重用的脚本组件Scriptlet,Scriptlet的优点是可以创建一个完整的类似于COM的对象,有自己的属性、方法、事件,而不必使用特定的高级语言(Visual Basic、Visual C++或者说Visual J++)去进行编译,可以快速地创建一个组件,进行安装和调试,且在使用前不要在操作系统中对这些巳经编译的组件进行注册。Scriptlet还提供了在其他Web文档的表单中没有的功能。可包含自定义的属性,如可供主文件读写的Loginname和Password属性;它也可包含自定义的方法,如LoginUser和ValidPassword;还可提供你的Web文件使用的自定义的事件,如UserCancelled 和DataSaved。使用这些属性、方法和事件,能够让你创建灵活的、可重用的组件,给Web应用程序提供了强大的功能。

  13. ⑵ Scriptlet的组成 • Scriptlet在设计和功能上与编译过的COM对象都很相似,在设计Scriptlet时同样 • 要完成组件对象模型的一些特征。其中包括: • 公共方法 • 公共属性 • 事件 • 除了这三个基本的元素外,在Scriptlet中你还可以使用HTML的一切特性、客户端 • 的脚本、设计时控件和ActiveX控件。把Web文档与这些公共的方法、 属性和事件组合在一起,就可以很轻松地创建一个可重用的Web文档(Scriptlet)。

  14. (3) Scriptlet的创建 • 利用Scriptlet的理论基础与COM对象的设计方法,我编写了xsfscrinput.htm文 • 档(Scriptlet组件),xsfscrinput.htm文档的内容如下: • <HTML> • <HEAD> • <META name="VI60_DefaultClientScript" Content="VBScript"> • <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"> • <TITLE></TITLE> • <SCRIPT LANGUAGE=vbscript> • <!--

  15. sub public_put_caption(string) • window.caption.innerHTML=string • end sub • Function public_get_caption • public_get_caption=window.caption.innerHTML • end sub • -->

  16. </script> • <SCRIPT LANGUAGE=vbscript> • <!-- • sub public_changecase • if ucase(text1.value)=text1.value then • text1.value=lcase(text1.value) • else • text1.value=ucase(text1.value) • end if • end sub • --> • </script> • <SCRIPT LANGUAGE=vbscript> • <!--

  17. sub definecontextmenu • dim arymenu(8) • arymenu(0)="&Numeric Only" • arymenu(1)="SetNumOnly" • arymenu(2)="&AlphaNumeric" • arymenu(3)="setAlphaNumeric" • arymenu(4)="&Uppercase" • arymenu(5)="SetUppercase" • arymenu(6)="&Mixed Case" • arymenu(7)="SetMixedCase" • window.external.setcontextmenu(arymenu) • end sub • -->

  18. </SCRIPT> • <SCRIPT LANGUAGE=vbscript> • <!-- • dim blnnumonly • dim blnucase • sub setnumonly • blnnumonly=true • end sub • sub setalphanumeric • blnnumonly=false • end sub

  19. sub setuppercase • blnucase=true • end sub • sub setmixedcase • blnucase=false • end sub • --> • </SCRIPT> • <SCRIPT LANGUAGE=vbscript> • <!-- • sub window_onload • call definecontextmenu • end sub • -->

  20. </SCRIPT> • <SCRIPT LANGUAGE=vbscript> • <!-- • sub text1_onkeypress • dim lngkey • lngkey=window.event.keyCode • if blnucase=true then • lngkey=asc(ucase(chr(lngkey))) • end if • if blnnumonly=true then • if lngkey<48 or lngkey>57 then

  21. window.external.raiseevent "onnumonly",lngkey • lngkey=false • end if • end if • window.event.keyCode=lngkey • end sub • -->

  22. </SCRIPT> • </HEAD> • <BODY> • <TABLE bgColor=silver border=1 borderColor=silver cellPadding=1 cellSpacing=1 • width="100%"> • <TR> • <TD bgcolor=silver bordercolor=silver id=caption>Enter Data:</TD> • <TD bgcolor=silver bordercolor=silver><input id=text1 name=text1></TD> • </TR></TABLE> • </BODY> • </HTML>

  23. (4) Xsfscrinput.htm(Scriptlet组件)的使用 • 为了使用xsfscrinput.htm,可以在Visual Interdev 6.0中把它注册为一个 • Scriptlet,然后就可被其它Web文档调用。 • 在Visual Interdev 6.0中新建一index.htm文档,打开工具箱窗口的Scriptlets组,在列表中选择目标xsfscrinput.htm,按下鼠标,并把目标拖放到<body>与</body>之间,在页面出现Scriptlet之后,用鼠标重新调整它的大小,设置它的id属性且将其name属性设置为xsfscrinput, 添加了Scriptlet后,在页面中再加入一个按钮并设置其id和name属性为btnswcase,VALUE属性为Switch Case,然后把下面的代码加入到index.htm文档中。 • <SCRIPT LANGUAGE=vbscript> • <!--

  24. sub xsfscrinput_onScriptletevent(eventname,returnvalue) • dim strmsg • strmsg="Event:"&Eventname&chr(13) • strmsg=strmsg&"ReturnValue:"&chr(returnvalue) • alert strmsg • end sub • sub btnswcase_onclick • xsfscrinput.changecase • end sub • sub window_onload • xsfscrinput.caption="Default Entry" • End Sub • -->

  25. </SCRIPT> • 添加完成后,保存文件并把它设置为首页,然后运行Web应用程序,可以在输入框中输入文本,进行大小写的转换,通过环境菜单(右击Scriptlet)设置输入规则(见图1)。

  26. 图1 测试xsfscrInput

  27. 1.2 HTML语言 • ⑴ HTML概述 • HTML是Hyper Text Markup Language的缩写,意思是“超文本标示语言”,它实际上是专门用来编写网页的一种编程语言。大多数网页的构成基础就是HTML语句。上网浏览一个网页时,实际上是把该网页所对应的HTML文件下载到本地计算机中,然后由本地计算机中的浏览器(如IE)再解释、显示。一个HTML程序由文档头部和正文两部分构成,其基本结构如图2所示。

  28. 图2:HTML文档结构图

  29. ⑵ 如何编写一个HTML文件 • HTML文件是一个ASCII格式的文件。它可以在任何一种可以编辑ASCII文件的编辑器中编辑(如果HTML文件中包含汉字,则要在支持汉字的编辑器中编辑)。通常可以用Windows的记事本和写字板、字处理软件Word等来编辑HTML文件。 • 除了这些通用的编辑器外,还有一些专门用于编写HTML文件的编辑器。这些专用编辑器可以在Internet中找到,使用它们编写HTML常常更方便。 • 保存文件时,注意文件的扩展名应该为.htm或.html。不要在文件名中使用一些特殊的符号(如空格符)。 • 可以建立一个专用文件夹,来存放这些HTML文件。

  30. ⑶ HTML文件的调试 • 一个HTML文件编写完毕后,其执行效果到底如何,应在浏览器中查看一下。 • 【例1】 编写如下内容,保存文件名为code1.html。 • <html> • <head> • <title>第2章 HTML基础</title> • </head> • <body> • HTML是Hyper Text Markup Language的缩写,意思是“超文本标示语言”。它实际上是专门用来编写网页的一种编成语言。大多数网页的构成基础就是HTML语句。 • </body> • </html>

  31. 可以在Windows的记事本中输入、编辑并保存此文件(保存时文件名要有.html的扩展名,并选择“所有文件”格式来保存),然后,双击此文件图标,则系统自动用IE打开此文件,如图3所示。可以在Windows的记事本中输入、编辑并保存此文件(保存时文件名要有.html的扩展名,并选择“所有文件”格式来保存),然后,双击此文件图标,则系统自动用IE打开此文件,如图3所示。

  32. 图3 简单的HTML网页

  33. ⑷ HTML标记 • <html>和</html>、<head>和</head>、<title>和</title>、<body>和</body>、<hn>和</hn>、 • <small>和</small>、<big>和</big>、<font size=n>、<basefont size=n>、<b>和</b>、<i>和</i>、<u>和</u>、<strike>和</strike>、<sub>和</sub>、<sup>和</sup>、<menu>和</menu>、<ul>和</ul>、<ol>与</ol>、<ol start=n>、<table>和</table>、超文本链接、电子邮件链接、图象链接等

  34. 1.3 脚本语言  • 1.3.1 VBScript语言简介 • 1.3.2 什么是VBScript • VBScript是一种基于对象和事件驱动并具有安全性能的脚本语言。 • 具有以下几个基本特点: • (1)是一种脚本编写语言 • (2)是基于对象的语言 • (3)简单性 • (4)安全性 • (5)动态性

  35. (6)跨平台性 • 1.3.3 VBScript程序运行和编辑环境 • 运行:在任何安装IE或Navigator浏览器的计算机上 • 编辑:可以用任何文本文件编辑器(如Notepad、WordPad、WPS、DOS的EDIT命令等)进行编辑,也可以用网页制作工具编辑 • 1.3.4 把VBScript代码嵌入HTML文档 • <SCRIPT Language =“VBScript"> • <!— • VBScript语言代码; • VBScript 语言代码; • -->

  36. </SCRIPT> • 1.3.5 把VBScript代码嵌入HTML文档 • <HTML> • <HEAD> • <SCRIPT Language =“VBScript"> • document.write("这是紫星的电脑世界"); • alert("这是紫星的电脑世界" ); • </SCRIPT> • </HEAD> • </HTML>

  37. 作  业 • ①:列举动态WEB开发的五种常用技术并比较其区别与联系  • ②:上机练习HTML的各种标记并编写简单的HTML页面                                     • 教学总结:

  38. 上机实验一:HTML标记及其使用(2课时) • 一、实验目的及要求 • 1.掌握HTML各种标记的使用 • 2.掌握HTML中Vbscript 与Javascript的使用 • 3.掌握HTML中各种控件的使用 • 二、实验环境 • 记事本、IE

  39. 三、实验内容 • 1. <html>和</html> • 2.<head>和</head> • 3.<title>和</title> • 4.<body>和</body> • 5.<hn>和</hn> • 6.<br>、<hr> • 7.<small>和</small>、<big>和</big>、<font size=n>、<basefont size=n> • 8.字体样式标记

  40. 9.表格标记 • 10.特殊标记 • 11.超文本链接 • 12.电子邮件链接 • 13.<form……></form>标记

  41. 四、实验步骤 • 略 • 五、实验思考 • 1.绘制如下表格

  42. 2.编写教案中关于scriptlet中代码并调试,弄懂Vbscript语法

More Related