关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » MySQL »MySQL数据库接口在VC中的实际应用有哪些?

    MySQL数据库接口在VC中的实际应用有哪些?

    2010-05-13 14:57:00 出处:ITJS
    分享

    MySQL(和PHP搭配之最佳组合)数据库作为一种网络数据库性能十分出色,但其在应用软件中使用较少。该篇文章将主要探讨MySQL数据库接口 ——(ODBC API和C API)在VC中的应用,并且形成一个类用以封装C API数据库接口的功能。

    利用MySQL(和PHP搭配之最佳组合)自带的C API函数实现数据库功能调用

    由于各个数据库之间的差异,它们所提供的数据库功能也就各有不同。这样,通过ODBC API就不可能完全拥有所有的数据库功能,因而影响了程序对数据库的控制功能,也就不能充分发挥数据库的能力。并且这种统一的接口还是以损失效能为前提的,这就使数据库操作时间延长。所以,为了解决以上问题,MySQL(和PHP搭配之最佳组合)的制造商在提供ODBC驱动程序的基础上,还提供了各种编程环境下的API,其中包括C API。这些API函数很显然能尽可能地发挥数据库的能力,并减少数据库操作的延长时间,但却使程序的通用性受到严重影响。

    MySQL(和PHP搭配之最佳组合)提供了一套C API函数,它由一组函数以及一组用于函数的数据类型组成,这些函数与MySQL(和PHP搭配之最佳组合) 服务器进行通信并访问MySQL数据库接口,可以直接操控数据库,因而显著地提高了操控效能。

    C API数据类型包括:MySQL(和PHP搭配之最佳组合)(数据库连接句柄)、MySQL(和PHP搭配之最佳组合)_RES(查询返回结果集)、MySQL(和PHP搭配之最佳组合)_ROW(行集)、MySQL(和PHP搭配之最佳组合)_FIELD(字段信息)、MySQL(和PHP搭配之最佳组合)_FIELD_OFFSET(字段表的偏移量)、my_ulonglong(自定义的无符号整型数)等;

    C API提供的函数包括:MySQL(和PHP搭配之最佳组合)_close()、MySQL(和PHP搭配之最佳组合)_connect()、MySQL(和PHP搭配之最佳组合)_query()、MySQL(和PHP搭配之最佳组合)_store_result()、MySQL(和PHP搭配之最佳组合)_init()等,其中MySQL(和PHP搭配之最佳组合)_query()最为重要,能完成绝大部分的数据库操控。

    下面将具体讨论数据库操作类CDatabase通过C API的实现以及在VC中的应用。

    查看max_connections、max_connections的办法见后。

    如果 threads_connected == max_connections 时,数据库系统就不能提供更多的连接数了,这时,如果程序还想新建连接线程,数据库系统就会拒绝,如果程序没做太多的错误处理,就会出现类似强坛的报错信息。

    因为创建和销毁数据库的连接,都会消耗系统的资源。而且为了避免在同一时间同时打开过多的连接线程,现在编程一般都使用所谓数据库连接池技术。

    但数据库连接池技术,并不能避免程序错误导致连接资源消耗殆尽。

    这种情况通常发生在程序未能及时释放数据库连接资源或其他原因造成数据库连接资源不能释放,但强坛系统估计不会发生这种低级的编程错误。

    该错误的简便的检查办法是,在刷新强坛页面时,不断监视threads_connected的变化。如果max_connections足够大,而threads_connected值不断增加以至达到max_connections,那么,就应该检查程序了。当然,如果采用数据库连接池技术,threads_connected增长到数据库连接池的最大连接线程数时,就不再增长了。

    从强坛出错的情况看,更大的可能性是数据库系统没能进行适当地配置。下面提出一点建议。供参考

    让你们的工程师把MySQL(和PHP搭配之最佳组合)的最大允许连接数从默认的100调成32000。这就不会老出现连接过多的问题了。

    查看max_connections

    进入MySQL(和PHP搭配之最佳组合),用命令:show variables

    查看MySQL数据库接口最大可连接数的变量值:max_connections

    查看threads_connected

    进入MySQL(和PHP搭配之最佳组合),用命令:show status

    查看当前活动的连接线程变量值:threads_connected

    设置max_connections

    设置办法是在my.cnf文件中,添加下面的最后红色的一行:

    [MySQL(和PHP搭配之最佳组合)d]   port=3306   #socket=MySQL(和PHP搭配之最佳组合)   skip-locking   set-variable = key_buffer=16K   set-variable = max_allowed_packet=1M   set-variable = thread_stack=64K   set-variable = table_cache=4   set-variable = sort_buffer=64K   set-variable = net_buffer_length=2K   set-variable = max_connections=32000  

    修改完毕后,重启MySQL(和PHP搭配之最佳组合)即可。当然,为了确保设置正确,应该查看一下max_connections。

    注意:

    1、虽然这里写的32000。但实际MySQL(和PHP搭配之最佳组合)服务器允许的最大连接数16384;

    2、除max_connections外,上述其他配置应该根据你们系统自身需要进行配置,不必拘泥;

    3、添加了最大允许连接数,对系统消耗增加不大。

    4、如果你的MySQL(和PHP搭配之最佳组合)用的是my.ini作配置文件,设置类似,但设置的格式要稍作变通。

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    Destoon 模板存放规则及语法参考

    Destoon系统常量与变量

    Destoon系统目录文件结构说明

    Destoon 系统安装指南

    Destoon会员公司主页模板风格添加方法

    Destoon 二次开发入门

    Microsoft 将于 2026 年 10 月终止对 Windows 11 SE 的支持

    Windows 11 存储感知如何设置?了解Windows 11 存储感知开启的好处

    Windows 11 24H2 更新灾难:系统升级了,SSD固态盘不见了...

    小米路由器买哪款?Miwifi热门路由器型号对比分析

    IT头条

    Synology 对 Office 套件进行重大 AI 更新,增强私有云的生产力和安全性

    01:43

    StorONE 的高效平台将 Storage Guardian 数据中心占用空间减少 80%

    11:03

    年赚千亿的印度能源巨头Nayara 云服务瘫痪,被微软卡了一下脖子

    12:54

    国产6nm GPU新突破!砺算科技官宣:自研TrueGPU架构7月26日发布

    01:57

    公安部:我国在售汽车搭载的“智驾”系统都不具备“自动驾驶”功能

    02:03

    技术热点

    如何删除自带的不常用应用为windows 7减负

    MySQL中多表删除方法

    改进的二值图像像素标记算法及程序实现

    windows 7 32位系统下手动修改磁盘属性例如M盘修改为F盘

    windows 7中怎么样在家庭组互传文件

    Linux应用集成MySQL数据库访问技巧

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。