ODBC的内部结构
Web服务器通过ODBC数据库驱动程序向数据库系统发出SQL请求,数据库系统接收到的是标准SQL查询语句,并将执行后的查询结果再通过ODBC传回Web服务器 , Web服务器将结果以HTML网页传给Web浏览器,工作原理如图1-6所示 。
Web服务器通过ODBC访问数据库
由于Java语言所显示出来的编程优势赢得了众多数据库厂商的支持 。在数据库处理方面 , Java提供的JDBC为数据库开发应用提供了标准的应用程序编程接口 。与ODBC类似,JDBC也是一种特殊的API,是用于执行SQL语句的Java应用程序接口 。它规定了Java如何与数据库之间交换数据的方法 。采用Java和JDBC编写的数据库应用程序具有与平台无关的特性 。
1.2.3 ASP、JSP、PHP技术
ASP是Microsoft开发的动态网页技术 , 主要应用于Windows NT+IIS或 Windows 9x+PWS平台 。确切地说ASP不是一种语言 , 而是Web服务器端的开发环境 。利用ASP可以产生和运行动态的、交互的、高性能的Web服务应用程序 。ASP支持多种脚本语言,除了VBScript和Pscript,也支持Perl语言 , 并且可以在同一ASP文件中使用多种脚本语言以发挥各种脚本语言的最大优势 。但ASP默认只支持VBScript和Pscript,若要使用其他脚本语言,必须安装相应的脚本引擎 。ASP支持在服务器端调用ActiveX组件ADO对象实现对数据库的操作 。在具体的应用中,若脚本语言中有访问数据库的请求,可通过ODBC与后台数据库相连,并通过ADO执行访问库的操作 。关于ASP的编程技术将会在第7章中详细介绍 。
JSP是Sun公司推出的新一代Web开发技术 。作为Java家族的一员,几乎可以运行在所有的操作系统平台和Web服务器上,因此JSP的运行平台更为广泛 。目前JSP支持的脚本语言只有Java 。JSP使用JDBC实现对数据库的访问 。目标数据库必须有一个JDBC的驱动程序,即一个从数据库到Java的接口,该接口提供了标准的方法使Java应用程序能够连接到数据库并执行对数据库的操作 。JDBC不需要在服务器上创建数据源 , 通过JDBC、JSP就可以实现SQL语句的执行 。
PHP是Rasmus Lerdorf推出的一种跨平台的嵌入式脚本语言 , 可以在Windows、UNIX、Linux等流行的操作系统和IIS、Apache、Netscape等Web服务器上运行,用户更换平台时,无需变换PHP代码 。PHP是通过Internet合作开发的开放源代码软件,它借用了C、Java、Perl语言的语法并结合PHP自身的特性 , 能够快速写出动态生成页面 。PHP可以通过ODBC访问各种数据库 , 但主要通过函数直接访问数据库 。PHP支持目前绝大多数的数据库,提供许多与各类数据库直接互连的函数,包括Sybase、Oracle、SQL Server等,其中与SQL Server数据库互连是最佳组合 。
1.3 网络数据库应用系统的层次体系
当前 , Internet/Intranet技术发展异常迅速,越来越多的数据库应用软件运行在Internet/Intranet环境下 。在此之前,数据库应用系统的发展经历了单机结构、集中式结构、客户机/服务器(C/S)结构之后,随着Internet的普及,又出现了浏览器/服务器(B/S)结构与多层结构 。在构造一个应用系统时,首先考虑的是系统的体系结构,采用哪种结构取决于系统的网络环境、应用需求等因素 。
1.3.1 客户机/服务器结构
1.二层C/S结构
二层C/S结构是当前非常流行的数据库系统结构,在这种结构中,客户机提出请求,服务器对客户机的服务请求做出回答 。它把界面和数据处理操作分开在前端(客户端)和后端(服务器端),这个主要特点使得C/S系统的工作速度主要取决于进行大量数据操作的服务器 , 而不是前端的硬件设备;同时也大大降低了对网络传输速度的要求,因为只须客户端把服务请求发送给数据库服务器,数据库服务器只把服务结果传回前端,如图1-7所示 。
推荐阅读
- 快手直播观众怎么设置匿名,快手如何设置在直播间开启观众匿名功能
- linux命令常用的参数,linux 命令行参数
- 斗鱼直播工资怎么样算高,斗鱼直播主播的工资怎么算?
- python3聚类函数 python聚类算法
- jquery改href,JQuery怎么读
- flutter依赖怎么本地,flutter 调用dll
- linux长命令< linux长命令变成短命令
- redis实际业务场景,redis的业务场景
- 游戏开发vc,游戏开发培训机构