VS2012+Mysql

来源:互联网 发布:仿nba98体育直播源码 编辑:程序博客网 时间:2024/06/06 10:58

转载:http://blog.csdn.net/lvshubao1314/article/details/50249955

解决问题:在vs2012中建立的工程中,使用c++调用mysql接口访问数据库。

  • 工具:VS2012,mysql5.0
  • 步骤:

    1. 首先,打开vs2012新建一个c++工程(空工程就好,自己在源文件中添加一个cpp文件,用于写连接的代码),如下图所示:

    2. 设置一些引用文件的环境变量,点击项目->属性->vc++目录

      “include目录”(包含目录) 把“C:\ProgramFiles\MySQL\MySQL Server 5.5\include”给加进来
      再然后“lib目录”(库目录)那里把“C:\ProgramFiles\MySQL\MySQL Server 5.0\lib”和“C:\ProgramFiles\MySQL\MySQL Server 5.0\lib\debug”也一起加进来。以上三个文件在mysql 的安装目录下(默认在C:\ProgramFiles,或有不同)

    3. 解释一下以上三个文件的作用:
      在访问数据库时要调用mysql的头文件,在其安装目录的include文件夹里;
      在编译和连接时:(转)lib是编译时需要的,dll是运行时需要的。 如果要完成源代码的编译,有lib就够了。 如果也使动态连接的程序运行起来,有dll就够 了。 在开发和调试阶段,当然最好都有。 一般的动态库程序有lib文件和dll文件。lib文件是必须在编译期就连接到应用程序中的,而dll 文件是运行期才会被调用的。如果有dll文件,那么对应的lib文件一般是一些索引信息,具体的实现在dll文件中。如果只有lib文件,那 么这个lib文件是静态编译出来的,索引和实现都在其中。静态编译的lib文件有好处:给用户安装时就不需要再挂动态库了。但也有缺 点,就是导致应用程序比较大,而且失去了动态库的灵活性,在版本升级时,同时要发布新的应用程序才行。

    4. 编译是通过静态链接库(lib)去找到接口的。
    5. #pragma comment (lib, “libmysql.lib”)
    6. #pragma comment (lib, “mysqlclient.lib”)

    补充:
    在项目->属性->链接器
    附加库目录:mysql头文件所在的路径
    附加库:libmysql.lib 所在的路径

0 0