zoukankan      html  css  js  c++  java
  • mysql++

    Mysql++是官方发布的、一个为MySQL设计的C++语言的API,这个API的作用是使工作更加简单且容易。
    Mysql++为Mysql的C-Api的再次封装,它用STL(Standard Template Language)开发并编写,并为C++开发程序员提供象操作STL容器一样方便的操作数据库的一套机制。

    MYSQL++能够至少做如下几件事情

    1. 连接数据库

    • 通过TCP连接数据库
    • 通过WINDOWS命名管道连接数据库
    • UNIX域SOCKET连接数据库

    所有的链接操作可以通过使用mysqlpp::Connection类型进行,为了方便起见,mysqlpp还提供了TCPConnection,UnixDomainSocketConnection以及WindowsNamedPipeConnection。但是一般情况只需要通过Connection的不同Connect方法overload就可以进行连接。

    2. 增删改查方法

    MYSQL++支持的查询方法是

    • 直接使用Query stream输入SQL语句
    • 使用Template Query采用类似于printf的方式进行输入SQL语句
    • 使用SSQLS,通过类似于Hibernate的方式对Data Struct进行操作来操作底层数据库

    3. 遍历数据

    MYSQL++支持三种遍历数据结果的方法,

    • 所有数据结果行都拿出来到内存(store)
    • 游标一样逐行操作(use)
    • 类似于Hibernate的利用DataStruct进行直接操作的方式

    4. 错误处理

    错误处理主要有两种方式

    • C++风格抛出异常
    • C语言风格返回错误值

    mysql++ VS开发环境配置

    开发工具:VS2015

    mysql版本:mysql++-3.2.2

    mysql C连接库:MySQL Connector C 6.1

    (1).打开项目工程mysql++-3.2.2/vc2008/mysql++.sln

    (2).mysql++会依赖MySQL Connector C 6.1的头文件,将C:Program FilesMySQLMySQL Connector C 6.1include目录添加到C/C++->常规->附加包含目录

    (3).单独编译mysqlpp工程,其他工程都是例子或测试代码,编译过程中会报snprintf和stdio.h中的重定义,将mysqlpp工程中的定义注释即可

    (4).将生成mysqlpp_d.lib, mysqlpp_excommon.lib,mysqlpp_ssqls2parse.lib包含的目录添加到新建工程的链接器->常规->附加库目录

    (5).运行时可能会报计算机丢失libmysql.dll,那是因为没安装mysql数据库造成的,下载一个mysql数据库包,将lib目录中的dll拷贝到工程debug目录即可

  • 相关阅读:
    特殊方法(双下方法)
    反射
    属性
    类方法、静态方法
    封装
    python接口类,抽象类
    Yii2基本概念之——事件(Event)
    Yii2基本概念之——行为(Behavior)
    yii2 migrate 数据库迁移的简单分享
    Yii2.0 RESTful API 之速率限制
  • 原文地址:https://www.cnblogs.com/DswCnblog/p/5861934.html
Copyright © 2011-2022 走看看