当前位置:七道奇文章资讯数据防范MySQL防范
日期:2011-05-02 15:44:00  来源:本站整理

MySQL数据库技术(30)[MySQL防范]

赞助商链接



  本文“MySQL数据库技术(30)[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

? 6.2 客户机程序1—衔接到服务器
? ? 我们的第一个MySQL 客户机程序很简单:衔接到服务器、断开,并退出.它本身并非非常有效,但是必须知道若何做它,因为实际上用MySQL 数据库做任何事情都必须与服务器衔接.这是一个公用的操作,开辟成立衔接的代码是编写每个客户机程序都将利用的代码.除此之外,这项任务带给我们一些简单开始的事情.今后,我们可以增添这个客户机来做一些更有效的事情.我们第一个客户机程序的源代码,客户机程序1,包含一个单独的文件, client.c:
MySQL数据库技术(30)
MySQL数据库技术(30)
? ? 这个源文件以包含stdio.h 和mysql.h 开始.MySQL 客户机大概包含其他的头文件,但是普通来说至少有两个是最基本的.
? ? 主机名称、用户名称、口令和数据库名称的缺省值固定在代码内部,使事情变得简单.今后,我们将参数化这些值,以便可以在选项文件或号令行中指定它们.程序的main() 函数成立和终止与服务器的衔接.成立衔接利用以下两个步骤:
? ? 1) 调用mysql_init() 来获得衔接处理程序.MYSQL 数据范例是一个包含衔接信息的构造.这种范例的变量称为衔接处理程序.当我们将NULL 传送给mysql_init() 时,它分配一个MYSQL 变量,初始化它,然后返回一个指向它的指针.
? ? 2) 调用mysql_real_connect() 来成立与服务器的衔接.mysql_real_connect() 可有肆意数目的参数,比方:
? ? ■ 衔接处理程序的指针.这不能为N U L L;它应当是由mysql_init() 返回的值.
? ? ■ 服务器主机.假如指定NULL 或主机"l o c a l h o s t",则客户机衔接到在本地主机利用Unix 套接字运行的服务器上.假如指定一个主机名称或主机的IP 地址,则客户机衔接到利用TCP/IP 衔接命名的主机上.
? ? 在Windows 上,除了利用TCP/IP 衔接而不是用UNIX 套接字以外,这种操作是近似的(在Windows NT 上,假如主机为N U L L,则在TCP/IP 从前,先试着利用一个指定的管道来衔接).
? ? ■ 用户名称和口令.假如名称为N U L L,则客户机库将逻辑名称发送给服务器.假如口令为N U L L,则不发送口令.
? ? ■ 端口号和套接字文件.这些指定为0 或N U L L,来奉告客户机库利用它的缺省值.假如不指定端口和套接字,则按照但愿衔接到的主机肯定这些缺省值.附录F 中的mysql_real_connect() 的描写给出有关这些的具体情形.
? ? ■ 标志值.因为我们不利用任何特定的衔接操作,因此它是0.这个参数可用的选项在附录F 中的mysql_real_connect() 的项目中谈论具体情形.要想终止这个衔接,可将衔接处理程序的指针传送给mysql _ close().当将衔接处理程序传送mysql_close() 来终止个衔接时,由mysql_init() 自动分配的衔接处理程序自动地释放.
? ? 要想测试客户机程序1,可以利用本章前面成立客户机程序时给出的指导来编译和衔接,然后运行它:
? ? % client1
? ? 程序衔接到服务器、断开并退出.这一点都不令人高兴,但它是一个开始.但是,它只是一个开始,因为有两个重要的缺陷:
? ? ■ 客户机没有错误查抄,所以并不真正地知道实际上它能否在工作!
? ? ■ 衔接参数(主机名称,用户名称等)在源代码内部固定.假如答应用户通过指定选项文件或号令行中的参数来办理这个问题则更好一些.这些问题的处理都不艰难.我们将在下面专门办理它们.

  以上是“MySQL数据库技术(30)[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • Windows 搭配 IIS7 PHP MySQL 环境
  • mysql Out of memory (Needed 16777224 bytes)的错误办理
  • mysql提醒[Warning] Invalid (old?) table or database name问题的办理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • MySQL Order By语法介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • mysql数据库插入速度和读取速度的调整记录
  • MySQL Order By索引优化办法
  • MySQL Order By用法分享
  • mysql #1062 –Duplicate entry ''1'' for key ''PRIMARY''
  • MySQL Order By Rand()效率解析
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .