网站主页   操作系统    网络工程    服务器    网页制作    数据库    程序开发    网络安全    办公软件   
  栏目导航
讲座日期: 本周六下午1点30分 抢座
讲座地点: 北大青鸟马甸校区
主讲老师: 王老师 金牌讲师
讲座主题: 网络安全
讲座内容: 检测、防御、黑客信息,如何过滤不安全的网站,如何防御黑客的进攻。
订座电话: 010-82011432/33
  您当前位置:主页 > 网络学院 > 数据库 > MYSQL >

MySQL数据库技术(27)




  5.1 MySQL 可用的API
    为了方便应用程序的开发,MySQL 提供了用C 编程语言编写的客户机库,它允许从任何C 程序的内部访问MySQL 数据库。客户机库实现应用程序编程接口( A P I),API 定义客户机程序如何建立和执行与服务器的通信。
    然而,使用C 来编写MySQL 程序并不受限制。许多其他语言本身也是由C 编写的,或具有使用C库的能力,所以MySQL 客户机库提供了这个方法,由此, MySQL 对这些语言的约束可以建立在C API 的上面。这就为与MySQL 服务器通信而编写应用程序提供了许多选择。客户机程序的API 是用Perl、PHP、Java、Python、C++、Tcl 和其他一些语言编写的。有关最新的清单,请查看MySQL 参考指南或MySQL Web 站点,因为有时会增加用新语言编写的A P I。
    每种语言约束都定义自己的接口,特别是访问MySQL 的规则。这里没有足够的时间来讨论MySQL 可使用的每种A P I,我们只讲述最流行的三种:
    ■ C 客户机库A P I。这是MySQL 的基本编程接口。
    ■ Perl 通用目标脚本语言的D B I(数据库接口) A P I。DBI 是作为与其他模块在D B D(数据库驱动程序)级接口的Perl 模块来实现的,每个模块都提供对特定类型的数据库引擎的访问(当然,我们将讨论的特定的DBD 模块也提供对MySQL 的支持)。DBI 对MySQL 的最普遍用法是编写由命令行来调用的独立的客户机,以及试图由Web 服务器调用的脚本来提供Web 对MySQL 的访问。
    ■ PHP API。PHP 是一种脚本语言,它提供了在Web 页中嵌入程序的一种便利的方法。在发送以前,这样的页面由P H P来处理,它允许这些脚本生成动态的内容,如在页面中包括MySQL 查询的结果。“P H P”原始的意思是个人主页( Personal Home Page),但是PHP 的成长已经远远超过它简单的原始功能。PHP Web 站点现在使用的这个名称表示“P H P:超文本预处理程序( Hypertext Preprocessor)”,它像GNU (是GUN而不是UNIX )一样以同样的方式自我引用。
    使用他人成果
    当标准的M y S Q L客户机不能满足需要时,您并不总是需要编写自己的程序。其他一些人一直编写程序,而这些程序中有许多是可共享得到的。请参阅附录I 中的一些样例。只要找到几个就能节省您的许多工作。
    以上这三种A P I都有专门章节详细说明。本章只提供对API 比较的概述,用来说明它们的基本特征,并给出对特定的应用程序可能选择某个而不是其他API 的原因。
    当然,不必只考虑某个API,应了解每个API,并用可以明智选择适合自己的API。在包括若干组件的大项目中,可能使用多个API,多种语言,这取决于每个子任务适合哪一种语言。
    对于试图使用的任何一种API,如果需要得到必需的软件,请参阅附录A。

   


Copyright © 2002-2015 版权所有
学校地址:北京市海淀区西三旗建材城中路29号北大青鸟
招生热线:010-82011433/32 京公网安备110102004704  京ICP备05043413号 京公网安备110102004704