`
mixer_a
  • 浏览: 357135 次
社区版块
存档分类
最新评论

SOAP在远程数据库访问中的应用

阅读更多

SOAP在远程数据库访问中的应用
Access Remote Database Based On SOAP


一、现有数据库访问技术
   当前流行的几种数据库访问技术:ODBC,DAO,OLE DB,ADO,ADO.NET,RDO
DAO(Data Access Objects)数据访问对象是第一个面向对象的接口,它显露了Microsoft Jet数据库引擎(最早是给Microsoft Access所使用,现在已经支持其它数据库),并允许开发者通过ODBC象直接连接到其他数据库一样,直接连接到Access表。DAO最适用于单系统应用程序或小范围本地分布使用。

  RDO(Remote Data Objects)远程数据对象是一个到ODBC的、面向对象的数据访问接口,它同易于使用的DAO style组合在一起,提供了一个接口,形式上展示出所有ODBC的底层功能和灵活性。尽管RDO在很好地访问Jet或ISAM数据库方面受到限制,而且它只能通过现存的ODBC驱动程序来访问关系数据库。但是,RDO已被证明是许多SQL Server、Oracle以及其他大型关系数据库开发者经常选用的最佳接口。RDO提供了用来访问存储过程和复杂结果集的更多和更复杂的对象、属性,以及方法。

  ADO(ActiveX Data Object)是DAO/RDO的后继产物。ADO 2.0在功能上与RDO更相似,而且一般来说,在这两种模型之间有一种相似的映射关系。ADO“扩展”了DAO和RDO所使用的对象模型,这意味着它包含较少的对象、更多的属性、方法(和参数),以及事件。例如,ADO没有与rdoEngine和rdoEnvironment对象相等同的对象,可以显露 ODBC驱动程序管理器和hEnv接口。尽管事实上您的接口可能是通过ODBC OLE DB服务提供程序实现的,但您当前也不能从ADO中创建ODBC数据源。

二、用SOAP访问的优势
   互联网的发展使得Web数据库成为数据库应用的主流.然而,传统分布式计算模式与数据库在设计结构和操作平台上的差异给Web数据库应用带来了困难.文中采用SOAP协议解决传统分布式计算模式在Web应用上的不足,利用XML技术解决异构数据库数据交换的问题,并在这个基础上提出了基于SOAP协议的 Web异构数据库操作模型,完成异构数据库在Web上的数据交换和数据共享的工作流程.
   SOAP(Simple Object Access Protocal) 技术有助于实现大量异构程序和平台之间的互操作性,从而使存在的应用能够被广泛的用户所访问。SOAP是把成熟的基于HTTP的WEB技术与XML的灵活性和可扩展性组合在了一起


三、Web服务中间件接口的定义
        现有通用的数据库访问方式,他的主要操作有:配置数据库连接,打开和关闭数据库,执行查询和执行其他的Sql语句,实现事务管理和缓冲池管理。比较先进的数据库访问方式还支持实时数据库连接。因此,为了实现对传统数据库访问方式的封装,我们首先要定义一个Web服务,这个Web服务至少应该拥有以上所列的 Web方法(属性为WebMethod的public函数成员)。这些方法就组成了这个Web服务的接口。
        .Net下,Web服务的实现都封装在System.Web.Services.WebService这个类中。为了实现对数据库访问方式的Web服务的封装,我们必须定义一个新的类,他继承于WebService或是他的子类。对于相对简单的Web服务,我们直接让这个类继承于WebService。这个生成的类就成了一个具体的Web服务。
        .NET中新的关系型数据管理类都是基于类库中System.Data的一系列的名称空间,通常称这些名称空间集合为ADO.NET。System . Data包含用来访问和存储关系型数据的基础对象。Visual Studio.Net直接给我们提供了System.Data.SqlClient和OleDBClient两个命名空间,这两个命名空间分别包含有用来访问Sql Server关系数据库和其他关系数据库所需的基本对象。其中以Transaction结尾的类提供了事务管理的功能,以Connection结尾的类用于连接具体的数据库。以Command结尾的类定义了对数据库表的操作。 

分享到:
评论

相关推荐

    android访问远程数据库

    本篇文章将详细探讨如何通过搭建 WebServer 来让 Android 应用访问远程数据库。 #### 一、背景与需求分析 在 Android 开发中,应用往往需要与后端服务进行通信来获取或存储数据。这些数据可能来自于远程数据库。...

    Android配合WebService访问远程数据库.docx

    在本文中,我们将介绍如何使用 WebService 访问远程数据库,并在 Android 客户端中调用服务器端方法获取数据。 首先,我们需要了解什么是 WebService。WebService 是一种基于 SOAP 协议的远程调用标准,通过 ...

    WebService远程访问SQLServer数据库源码

    了解和掌握这些知识点,开发者可以构建自己的WebService来实现远程数据库访问,提高系统的可扩展性和灵活性。同时,通过阅读博客文章,可以深入学习作者的具体实现方法和技巧,提升实际开发能力。

    java调用soap接口案例

    8. **最佳实践**:在实际应用中,为了提高代码的可读性和可维护性,建议封装SOAP调用到单独的服务类或方法中。此外,考虑使用Apache CXF、JAX-WS RI等成熟框架,它们提供了更高级别的抽象和便利的API,简化了SOAP...

    oracle利用UTL-HTTP包访问SOAP、HTTP接口并通过管道函数解析xml响应文件用游标以表方式输出

    本文档详细介绍了如何在 Oracle 数据库中使用 UTL_HTTP 包访问 SOAP 或 HTTP 接口,并通过创建管道函数来解析返回的 XML 响应。整个过程包括了必要的数据库配置、定义数据类型、创建管道函数和存储过程等步骤。这些...

    webservice,通过spring mybiatis 访问数据库mysql

    在本项目中,我们结合了Spring、MyBatis以及MySQL,构建了一个能够通过WebService接口访问数据库的应用。下面将详细阐述这些技术及其整合过程。 1. **Spring框架**: Spring是一个全面的Java企业级应用开发框架,...

    PHP webservice教程,soap wsdl密码验证,webservice高级应用

    在IT行业中,Web服务是一种允许不同应用程序之间进行通信的关键技术。PHP作为一款广泛使用的服务器端脚本语言,提供了创建Web服务的能力。本教程将聚焦于PHP的Web服务实现,特别是SOAP(Simple Object Access ...

    delphiXE7开发android直接操作SQL2008数据库

    6. **Android组件**:在Android应用中,使用异步任务(如AsyncTask)来处理网络请求,避免阻塞UI线程。此外,使用ListView或RecyclerView展示数据,以及DialogFragment进行用户确认操作。 7. **错误处理**:在...

    Delphi开发B_S数据库应用系统教程_delphi_DelPhi开发B/S_delphiBS_Delphi开发BS

    本教程主要聚焦于使用Delphi进行B/S(浏览器/服务器)数据库应用系统的开发,这在当今互联网环境中具有广泛的应用场景。 一、Delphi简介 Delphi是由Embarcadero Technologies公司开发的集成开发环境(IDE),它基于...

    Delphi WebService 操作数据库

    在实际应用中,还可能需要考虑性能优化、错误处理、安全性等问题。例如,可以使用存储过程来提高查询效率,通过异常处理确保服务的健壮性,以及应用SSL加密提高通信的安全性。 总之,Delphi WebService提供了一种...

    SOAP

    SOAP(Simple Object Access Protocol),即简单对象访问协议,是一种基于XML的用于Web服务的标准协议,它允许服务提供商和...在实际应用中,还需要考虑安全性、性能优化、版本控制等问题,确保服务的稳定和高效。

    Windows Mobile 5.0远程数据访问(WebService)

    在Windows Mobile 5.0上访问远程数据库时,通常会有一个Web Service作为中间层,这个服务暴露了数据库操作的接口。例如,可以有一个名为"DatabaseService"的Web Service,其中包含诸如"SelectData"、"InsertData"、...

    remobjects使用说明文档

    《深入解析RemObjects SDK:构建高效远程数据库访问应用》 标题与描述中提及的“RemObjects使用说明文档”,实质上是一份关于RemObjects SDK的详细介绍,该文档由IT行业资深专家Dr. Bob撰写,旨在为Delphi开发者...

    Wpf 浏览器应用程序+WebService TO 操作Access数据库

    这个代码包包含两个关键组件:一个WPF应用程序和一个Web服务应用程序,两者协同工作,使得前端用户界面能够通过网络访问并处理远程数据库中的数据。 **WPF 浏览器应用程序** WPF是.NET Framework的一部分,它提供...

    基于Android控制的空气净化器设计方案与实现.pdf

    远程数据库访问技术是指使用SOAP协议和HTTP协议实现的远程数据库访问技术,用于获取实时的空气质量数据和净化效果数据。 5.Web Service调用技术 Web Service调用技术是指使用SOAP协议和HTTP协议实现的Web Service...

    JAVA SWing 实现C/S模式的数据库编程及WebServices 调用实现

    在Java Swing应用中调用WebServices,可以实现从桌面应用获取远程数据或服务的功能。这通常涉及以下步骤: 1. 创建一个客户端代理类,该类将调用WebService的方法。这可以通过WSDL(Web Services Description ...

    Oracle数据库WEB开发指南

    在Web开发中,Oracle提供了SQL Plus、PL/SQL等工具进行数据操作,并支持TCP/IP、SSL等多种网络协议,确保了远程访问的便捷性。 二、Web开发框架与Oracle集成 1. Java JSP/Servlet:通过JDBC(Java Database ...

    数据库系统教程(第3版)电子教案(第7章-第12章)

    中间件使得应用程序能够透明地访问和操作远程数据库,实现跨平台的数据交换。 第11章“XML技术”介绍了XML作为数据交换格式的重要性。XML提供了一种结构化的方式来表示数据,使得数据可以独立于特定的应用程序或...

    flex与数据库交互

    在本文中,我们将深入探讨Flex如何通过WebService与远程数据库进行交互,以实现数据的读取、写入和其他操作。 一、Flex与WebService的结合 Flex应用程序可以通过HTTP协议调用WebService接口,这些接口通常以SOAP...

Global site tag (gtag.js) - Google Analytics