欢迎来到天天文库
浏览记录
ID:38757214
大小:17.50 KB
页数:3页
时间:2019-06-19
《中国石油大学华东数据库实验八龚安》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验八数据库应用编程1.查阅资料,了解并理解数据库的数据访问接口技术,如:ODBC、JDBC、OLEDB、ADO、ADO.NET等,并形成一个简要的数据访问接口技术总结;所谓访问接口是指分布式环境中保证操作系统、通信协议、数据库等之间进行对话、互操作的软件系统。访问接口的作用是保证网络中各部件(软件和硬件)之间透明地连接,即隐藏网络部件的异构性,尤其保证不同网络、不同DBMS和某些访问语言的透明性,即下面三个透明性。⑴网络透明性:能支持所有类型的网络。⑵服务器透明性:不管服务器上的DBMS是何种型号(ORACLE、SYBASE、DB2等),一个好的访问接口都能通
2、过标准的SQL语言与不同DBMS上的SQL语言连接起来。⑶语言透明性:客户机可用任何开发语言进行发送请求和接受回答,被调用的功能应该像语言那样也是独立的。ODBC:Mcrosoft推出的ODBC(Open Database Connectivity)技术为异质数据库的访问提供了统一的接口。ODBC基于SQL(Structured Query Language),并把它作为访问数据库的标准。这个接口提供了最大限度的相互可操作性:一个应用程序可以通过一组通用的代码访问不同的数据库管理系统。一个软件开发者开发的客户/服务器应用程序不会被束定于某个特定的数据库之上。OD
3、BC可以为不同的数据库提供相应的驱动程序。 ODBC的灵活性表现在以下几个方面: 应用程序不会受制于某种专用的API SQL语句以源代码的方式直接嵌入在应用程序中 应用程序可以以自己的格式接收和发送数据 ODBC的设计完全和ISO Call-Level Interface兼容 一些与ODBC有关的名词: ODBC驱动程序:是一个动态链接库(DLL),用以将特定的开放式数据库连接的数据源和另一个应用程序(客户端)相连接。 ODBC数据源:作为数据源使用的数据库或数据库服务器。ODBC数据源通过它们的数据源名称来引用,或者通过具体
4、引用ODBC驱动程序和服务器名称来引用。可以在Windows的控制面板中使用ODBC管理程序或rdoRegisterDataSource(一个ODBC API)方法来注册命名的数据源。 ODBC驱动程序管理器:提供从主机语言到特定后端数据源驱动程序的接口。 ODBC API:数据库厂商为程序设计者提供的直接访问数据库的一组函数。注意:这里要指出的是,虽然ODBC API提供了很多很方便而且强大的功能。但是通常来说ODBC API都比较难学,而且使用很容易出错。虽然允许用ODBC API来操作ODBC句柄,但还是要小心,如果不正确地使用ODBC API,可能会
5、导致不可预知的错误。例如,假如使用ODBC API代码来关闭连接或释放这些ODBC句柄中的任何一个,那么RemoteData控件或RDO的行为将是不可预知的。保存ODBC句柄以供备用也是没有意义的,因为它们是可变的。目前,使用ODBCAPI几乎可以将所有平台上的关系型数据库连接起来。ODBC的体系结构由四个部分构成。其中驱动程序管理器和DBMS的驱动程序都是动态链接库(DLL),由一系列函数构成。ODBC接口由一系列调用函数组成,应用程序分成初始化、SQL处理和终止三个部分,每一部分使用ODBC函数都有严格的规定和顺序。ODBCAPI和SQLCLI这两个标准正在
6、朝统一的方向迈进。JDBCJDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。JDBC是基于ODBC的SQLJava接口,它既保持了Java语言自身的特点,也保留了ODBC的基本设计功能,熟悉ODBC的程序员可以非常容易地学习JDBC。JDBC是一种“低级”的接口,它直接调用SQL命令,但又可以作
7、为构造高级接口和工具的基础。ODBC和JDBC的出现,会在今后的Web数据库发展中运用得越来越广泛。同时,ODBC和JDBC技术的发展将影响到Web数据库的发展。DAO DAO(Data Access Objects)数据访问对象是第一个面向对象的接口,它显露了Microsoft Jet数据库引擎(最早是给Microsoft Access所使用,现在已经支持其它数据库),并允许开发者通过ODBC象直接连接到其他数据库一样,直接连接到Access表。DAO最适用于单系统应用程序或小范围本地分布使用。RDO RDO(Remote Data Objects)远程数
8、据对象是一个到ODBC的
此文档下载收益归作者所有