web数据库开发基础_第1页
web数据库开发基础_第2页
web数据库开发基础_第3页
web数据库开发基础_第4页
web数据库开发基础_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

会计学1web数据库开发基础目录WEB编程技术概述ASP与JSPACCESS与SQLSERVER动态网站编程示例第1页/共73页一、WEB编程技术概述--静态与动态第2页/共73页静态网页网页内容和形式固定部分效果呈现动态(JavaScript)可直接在IE中打开,不需要其它程序支持第3页/共73页静态网页的设计HTMLCSS(层叠样式表,CascadingStyleSheets)DHTML(层+

CSS+VBScript/JavaScript)FLASHXML第4页/共73页动态网页动态网页以静态网页的框架为基础,运行结果仍是静态网页的形式,动态体现在内容和形式上。在HTML网页中,加入标记于<%%>之中的服务器端脚本程序,<%%>由服务器执行,其结果只跟服务器有关,不受浏览器影响。第5页/共73页动态网页动态网站都需要在应用服务器中发布。服务器端执行程序(一般是访问数据库、接收表单内容、反馈信息等操作),将结果与静态网页的内容一起发至客户端,再由IE显示内容。通常动态比静态运行慢第6页/共73页应用服务器作用:发布站点,提供大量基于Web的企业应用功能,支持高性能的事务处理,允许管理员远程管理和监视服务器,提供安全的通信功能。常用小型应用服务器IIS(ASP)Tomcat(JSP)Apache(PHP)第7页/共73页动态网页的设计ASP(ActiveXServerPage)PHP(PersonalHomePage)JSP(JavaServerPage)返回第8页/共73页ASP简介ASP采用脚本语言VBScript作为自己的开发语言。ASP+IIS/PWS+SQLServer/Access开发工具:MSVisualInterDev/Dreamweaver/HomeSite/FrontPage/TXT等应用:企业内部管理信息系统、中小Internet应用、快速数据库开发的应用第9页/共73页ASP优点VB的语法,简单易学适用于WIN2000+IIS系统,配置方便有ActiveX控件和COM/COM+组件的支持,功能强大,几乎可以实现在C/S能够实现的所有功能。对硬件要求不高,适合访问量不大的情况。第10页/共73页ASP缺点和WINDOWS一样,安全性、稳定性、跨平台性差。必须与COM组合才能功能强大,而COM比较复杂且不易掌握脚本级执行,速度慢无法实现企业级的功能:负载均衡第11页/共73页ASP发布安装IIS配置默认web站点测试默认首页返回第12页/共73页PHP简介嵌入式脚本语言大量地借用C,Java和Perl语言的语法支持目前绝大多数数据库完全免费PHP+Apache+MySQL/Sybase开发工具:HomeSite/PHPEd/DreamweaverInternet高访问量、快速数据库开发的应用

第13页/共73页PHP优点能快速学习、跨平台、有良好数据库交互能力与Apache及其它扩展库结合,使用静态编译最大化的利用CUP和内存良好的安全性,与Apache编译在一起的方式也可以让它具有灵活的安全设定。

第14页/共73页PHP缺点使用函数连接数据库,对不同数据库的支持相差极大。安装复杂,需要许多外部的应用库

缺少企业级的支持,难以实现集群、应用服务器等。缺少正规的商业支持

返回第15页/共73页JSP简介JSP是J2EE框架的一部分JSP在第一次被执行时,编译成Servlet可以在Servlet和JavaBean的支持下,完成功能强大的站点程序JSP+Tomcat/JRun+ORACLE/Sybase开发工具:JBuilder/EClipse/NetBean/Dreamweaver应用:Internet/Intranet高可靠性应用、Internet/Intranet与Client/Server结合的应用系统第16页/共73页第一次访问JSP第一次请求<JSP标记><Java代码><JSP标记><Java代码><JSP标记><Java代码>文本使用使用Servlet产生应答从客户端来的后续请求都由这个Servlet处理,直到JSP文件被修改返回第17页/共73页J2EE框架返回第18页/共73页JSP优点一次编写,随处运行与平台无关性,几乎兼容于任何操作系统功能强大,一个小的jar文件就可以运行servlet/jsp到由多台服务器进行集群和负载均衡,到多台Application进行事务处理、消息处理

开发工具多,而且全部免费第19页/共73页JSP缺点功能强大,但系统方案复杂第一次运行速度很慢运行时占用大量内存相关资料少,更新慢第20页/共73页JSP发布下载并安装j2sdk下载并安装Tomcat设置环境变量path、classpath、JAVA_HOME、Tomcat_HOME在命令提示符下启动Tomcat测试默认首页第21页/共73页ASP/JSP/PHP比较循环性能测试:JSP(20000*20000的循环)-4秒;ASP/PHP(2000*2000的循环)-63秒/84秒数据库测试:对Oracle8进行1000次Insert,Update,Select和Delete,JSP-13秒,PHP-69秒,ASP-73秒前景分析:国内PHP与ASP应用最为广泛,国外电子商务类的网站,多采用JSP第22页/共73页二、Web编程--ASP与JSP第23页/共73页语法ASP-VBScript或JavaScriptJSP-Java第24页/共73页语法示例ASPdimiI=1JSPinti=0;ifi>=1thenx=x+1endifif(i>=1){x=x+1;}fori=1to10x=x+1nextfor(i=0;i<10;i++){x=x+1;}dowhilei<=10i=i+1loopwhile(i<=10){

i=i+1}第25页/共73页常用内置对象requestresponse(out)sessionapplication第26页/共73页request对象接收客户端提交的信息接收表单:name=request.form("name")name=request.getParameter("name");接收变量:name=request.QueryString("name")name=request.getParameter("name");第27页/共73页response对象向客户端发送信息发送字符:<%="欢迎访问"%>response.write("欢迎访问")网页重定向response.redirect("index.asp")resposne.sendRedirect("index.asp");停止发送信息response.end()第28页/共73页out对象向客户端发送信息发送字符:<%="欢迎访问"%>out.println("欢迎访问")停止发送信息out.close();第29页/共73页session对象保存用户状态(用户名、权限、身份)设置SESSIONsession("username")=namesession.setAttribute("username",name);读取SESSIONname=session("username")Stringname=(String)session.getAttribute("username");第30页/共73页session对象SESSION编号session.sessionidsession.getId;第31页/共73页application保存系统状态用法同SESSION第32页/共73页三、数据库ACCESS与SQLSERVER第33页/共73页关系模型关系模型:以二维表格的形式组织数据库中的数据。记录字段主键第34页/共73页学生(students)idsnumbersnamemajorsexbirthdayinfo1051101王林计算机男1985-02-012051102程明计算机男1984-12-03有一门课不及格3051103王燕计算机女1985-08-11三好生4051201李方方通信工程女1986-03-265051202严红通信工程女1985-07-22第35页/共73页课程(courses)idccodecnamectypectimectimescore110101计算机导论1172420102数据结构1254330103操作系统1354340201国际贸易理论2236250301经济学12543第36页/共73页成绩(scores)idsnumbersclassscore1118022178341704129052265652897146984571第37页/共73页SQLSQL(结构化查询语言,StructuredQueryLanguage)数据定义语言:建立、修改、删除数据数据操纵语言:检索、查询数据控制语言:安全管理第38页/共73页常用SQL命令Select字段1,字段2,…,字段nfrom表名[where条件]Selectsnumber,snamefromstudentswhereid=1第39页/共73页常用SQL命令Insertinto表名(字段1,字段2,…,字段n)values(值1,值2,…,值n)Insertintoscores(snumber,sclass,score)valus(2,3,86)第40页/共73页常用SQL命令Update表名set字段1=值1,字段2=值2,…,字段n=值n[where条件]Updatecouressetctime=4whereid=4第41页/共73页常用SQL命令Deletefrom表名[where条件]Deletefromclassedwhereid=2第42页/共73页数据库操作实例第43页/共73页ASP访问数据库方案应用程序ADOOLEDBproviderforDBOLEDBproviderForODBCODBCDriverforDB数据库第44页/共73页JSP访问数据库方案应用程序JDBCJDBCdriverforDBJDBC-ODBCDriverODBCDriverforDB数据库第45页/共73页数据库连接一般步骤sqlconnectionrecordset结果第46页/共73页数据库连接ASP使用ADO组件(对象)JSP使用JDBC驱动第47页/共73页数据库连接ASP+ACCESSsetconn=server.CreateObject("ADODB.Connection") DbPath=server.MapPath("hedadb2006.mdb")conn.open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&DbPath&";JetOLEDB:DatabasePassword=123456;“setrs=server.CreateObject("ADODB.Recordset")rs.open"select*fromstudents",conn,3,1……rs.closeconn.close第48页/共73页数据库连接JSP+ACCESSStringspath=“testjsp\\students.mdb”;//注意路径Stringdbpath=application.getRealPath(spath);Stringurl="jdbc:odbc:Driver={MicrosoftAccessDriver(*.mdb)};DBQ="+dbpath;Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectionconn=DriverManager.getConnection(url);//创建语句对象Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);第49页/共73页数据库连接Stringsql="select*fromstudents";ResultSetrs=stmt.executeQuery(sql);……rs.close();//关闭记录集对象stmt.close();//关闭语句对象

conn.close();//关闭连接对象第50页/共73页数据库连接ASP+SQLSERVER2000setconn=Server.CreateObject("ADODB.Connection")conn.open"Provider=sqloledb;DataSource=(local);InitialCatalog=hzztb;UserId=sa;Password=;"……第51页/共73页数据库连接JSP+SQLSERVER2000(安装JDBC包)Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();//数据库连接字符串

Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=green";Stringuser="sa";Stringpassword="";第52页/共73页数据库连接//建立连接

Connectionconn=DriverManager.getConnection(url,user,password);//创建语句对象Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);……第53页/共73页四、系统开发实例第54页/共73页4.1ASP+ACCESS设计一个BBS系统第55页/共73页数据库设计根据需要设计相应表和字段注意设置主键第56页/共73页用户表字段名称数据类型说明UserName文本用户姓名UserPassword文本用户密码UserEmail文本用户电子邮件地址UserHomepage文本用户个人主页地址UserNote备注用户备注信息第57页/共73页文章表字段名称数据类型说明ArticleID自动编号BBS中的文章编号(主键)ArticleDate日期/时间发表文章的日期ArticleTim

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论