2022年Linux应用集成MySQL数据库访问技巧.docx

上传人:w*** 文档编号:63205540 上传时间:2022-11-23 格式:DOCX 页数:5 大小:13.54KB
返回 下载 相关 举报
2022年Linux应用集成MySQL数据库访问技巧.docx_第1页
第1页 / 共5页
2022年Linux应用集成MySQL数据库访问技巧.docx_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《2022年Linux应用集成MySQL数据库访问技巧.docx》由会员分享,可在线阅读,更多相关《2022年Linux应用集成MySQL数据库访问技巧.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2022年Linux应用集成MySQL数据库访问技巧本文描述了MySQL,一种利用第三方数据库开发电子贸易和其它困难、动态网站的有效工具。MySQL 是一种快速、多线程和全功能的 SQL服务器。除了描述MySQL系统的基本体系结构以外,本文还供应了以Tcl和C+编写的简洁示例,帮助您开发支持数据库的Web应用。一个必需存储或访问大量信息的应用程序可以从运用第三方数据库产品中受益匪浅。在对信息的访问必需在程序的多个实例上进行时更是如此。基于Web的应用(包括电子贸易)就是它的良好例证。为什么运用独立数据库?Web服务器必需使其处理脚本有方法来存储有关供其以后访问的状态信息。尽管有可能运用比较原始

2、一些的方法-例如转储到文本文件或开发自制的迷你数据库-但只有成熟的数据库应用才能供应更为困难的Web应用所需的全部服务。因为有一些免费获得的软件包可用于该目的,所以编写定制的特定于应用的数据库引擎并无太大好处。 另外,运用第三方数据库还使Web开发者不必投入到开发和维护数据库的任务中。MySQL数据库通过运用脚本语言和编译型系统语言(例如 C),将数据库集成到Linux应用就可能相当简单。可免费获得的MySQL(在GNU Public License下发行)数据库供应了一系列困难的SQL功能,并易于集成到应用中。MySQL是快速、多线程的,并支持ANSI和ODBC SQL标准。加上第三方软件,

3、MySQL就支持用于事务处理应用的事务平安的表。注:什么是事务处理?事务是须要以原子方式执行的对数据库所做的一系列更改。它们要么必需全部执行,要么一个都不执行。 例如,在Web上销售产品时全部必需的数据库更改组成一个事务。数据库须要同时减去客户帐户余额和产品库存,否则失败并且一个操作都不执行。无论服务器出于何种缘由发生崩溃都不应当引起事务被部分执行。例如帐单多算、产品没有交付,或者库存不实等都有可能是部分完成的事务的结果。支持事务处理的数据库可以将一组数据库代码封装在一个事务中,在事务执行期间的任何失败会让数据库回滚到事务起先之前的状态。这是通过维护全部数据库操作的日志,以及其原始状态表的副原

4、来实现的,在失败后下一次重新启动服务器时允许回滚操作。 这种时间和空间上的开销是事务平安数据库系统所必需的一种折衷。单一MySQL服务器限制着一系列数据库,它们都可以通过服务器以类似方式来访问。 每个数据库事实上都是一组随意数量的表,概念与其它SQL数据库的用户类似。每个表都由带类型的数据列组成。 数据可以是整数、实数值、字符串或其它类型,包括原始二进制流。 表中的每一行都是存储在数据库中的一个记录。MySQL被设计和构造成客户机服务器。 服务器mysqld可以在能从因特网访问到的任何机器上运行(最好与Web服务器在同一台或最接近的一台机器上,以确保合理的响应时间)。MySQL客户机运用恳求来

5、与MySQL服务器联系,修改或查询服务器所拥有的数据库。 在支持数据库的Web应用程序中,数据库客户机是Web服务器或由Web服务器产生的CGI脚本。 这些客户机可以用高级脚本语言或低级系统语言编写,只要存在这种语言的数据库API即可。在Linux中,大多数脚本语言是以C 实现的,因为存在MySQL C API,所以要将MySQL支持添加到任何现有的脚本语言或工具应当很简单。绝大部分脚本语言已经完成了这一步。本新闻共3页,当前在第1页 1 2 3MySQL APIMySQL API可用于各种语言,包括几乎全部编写网站后端所实际运用的语言。 运用这些API,我们可以构建由Web服务器限制的 My

6、SQL客户机。API(用于数据库访问)以基于连接的模式工作。客户机必需做的第一件事是打开与MySQL服务器的连接。 这包括适当地运用服务器相识的用户名和口令来对连接进行身份认证。建立了连接后,服务器选择要运用的特定数据库。 确定了初始化后,客户机应用程序(就我们来说是服务器方CGI脚本)就能自由地与数据库以两种方式中的一种进行交互:可以运行常规SQL吩咐,包括添加和删除表,以及向它们添加记录;也可以对返回结果的数据库运行查询。 查询生成一组与查询匹配的记录,然后,客户机可以逐一访问记录,直到查看完全部记录,或者客户机取消暂挂的记录检索。一旦脚本完成了对数据库的操作后,与服务器的连接就被关闭。要

7、构建集成数据库访问的网站,须要编写CGI脚原来依据数据库状态生成动态结果。Web服务器启动CGI脚本,然后将适当格式化的HTML输出到它们的标准输出流中。Web服务器捕获到HTML后将它发送回客户机,犹如恳求是对静态HTML页面进行的那样。 在生成 HTML 的过程中,脚本可以修改数据库,也可以查询并将结果合并到它们的输出中。作为简洁说明上述过程的一个示例,下面的代码(以C和Tcl编写)查询一个包含某公司供销售的产品清单的数据库。 这绝没有运用两种语言MySQL API的全部特性,但供应了快速、简易扩展的示例,可以对数据库内容执行任何SQL吩咐。 在该例中,脚本显示了低于特定价格的全部产品。 在实践中,用户可能在Web阅读器中输入该价格,然后将它发给服务器。 我们省去了从环境变量中进行读取来确定 HTML 表单值的细微环节,因为它与不支持数据库的 CGI 脚本中执行的状况没有什么差别。 为清楚起见,我们假设事先设置了特定一些参数(例如要查询的价格)。123下一页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁