我第一次使用MYSQL的api进行学习
没有头绪希望能给写具体的例子,
完整的有代表性的代码
可以直接COPY编译成功的
我现在用的是mysql官网下载的
mysql-connector-c-6.0.2.zip
请高手指点如何使用,
我只是引入
#include "mysql.h"
编译就出错,
提示mysql_com.h这个头[C++ Error] mysql_com.h(268): E2303 Type name expected
[C++ Error] mysql_com.h(268): E2139 Declaration missing ;
[C++ Error] mysql_com.h(437): E2147 'SOCKET' cannot start a parameter declaration这个到底是怎么回事?
还要增加什么样的头文件?

解决方案 »

  1.   

    用C语言API啊?
    需要:#include "mysql.h"
      

  2.   

    要想让MySQL的头文件生效,还需要包含 #include <windows.h>
      

  3.   

    网络搜索了下,上面是由于SOCKTE没有定义,加了下面的,就可以了
    typedef   unsigned   int   SOCKET;
    可是,到了,链接,又出现问题,连接不来,
      

  4.   

    不要用BCB6,直接使用VC吧。BCB6应该是小众IDE了,现在
      

  5.   

    就是一个连接数据库,就不行了,链接不了,说没有这个函数,或找不到这个函数
    mysql_init(NULL);
    没有代码,只用了上面的一条代码,就卡壳了
    make可以通过
    build就过不去,
      

  6.   

    建议下个mysql-odbc吧,
    用ADO连接,其他操作都一样。我就是这么干的。
      

  7.   

    这个是我之前的发问贴,
    希望对你有帮助
    http://topic.csdn.net/u/20110322/09/bcef1933-6d75-4e33-9409-1d775b5eb3f6.html
      

  8.   

    我就是不想用odbc
    这样对程序的通用性,就会照成一定的影响
    比如,必须给客户机增加mysql-odbc,
    影响到,软件的绿色性质,换一台机子,还要安装odbc
    这样又影响到程序的灵活性
      

  9.   

    http://topic.csdn.net/u/20110530/16/cc0b0b4a-388c-4ee7-9f14-7d93a637ef7f.html
      

  10.   

    看了这个,我用的是BCB,和VC不同这些头,和库都有
    可是,就是在link时出现错误
      

  11.   

    在BCB中用MySQL   C   API   直接联结MySQL的方法: 1、安装MySQL   并正确设置 
    2、在MySQL安装目录下寻找lib\debug\或者lib\opt,两个目录下都有libmysql.dll和libmysql.lib,该动态链接库就是我们BCB所要调用的东东,但是由于该DLL是用VC编译的,与BCB的DLL格式不同,所以需要使用implib工具重新导出libmysql.lib,在命令行模式下格式为: 
            c:\> implib   NewName.lib   libmysql.dll 
    3、将刚才新导出的NewName.lib文件拷贝到你所创建的应用程序目录下 
    4、在BCB菜单下选择:project-> Add   to   Project,然后在弹出的文件对话框中选择NewName.lib 
    5、在BCB菜单下选择:project-> Option-> Directories/Conditionals,将MySQL的include和lib目录追加到里面,比如我的是: 
    include   path:   (原有内容);C:\Program   Files\MySQL\MySQL   Server   4.1\include 
    Library   path:   (原有内容);C:\Program   Files\MySQL\MySQL   Server   4.1\lib\debug 
                    或者:(原有内容);C:\Program   Files\MySQL\MySQL   Server   4.1\lib\opt 
    在上面Library   path你可以选择一个,这最好与你所导出的.lib文件目录一致 
    6、在你要使用API的Form页面的.cpp文件首部加上: 
          #include   <mysql.h> 
    该.h文件是对API函数和类型的说明 
    7、在VC中MySQL使用了SOCKET宏,所以在BCB中要追加说明 
          typedef   unsigned   int   SOCKET; 
    如果没有这一条说明,编译也会出错 
    8、OK,检察你其他的代码,然后使用MySQL   C   API函数验证一下吧。
      

  12.   

    这样写编译就能通过了#include <stdlib.h>
    #include <WinSock2.h>
    #include <stdio.h>
    #include <mysql.h>用C++ Builder 2010测试没问题
      

  13.   

    报 错:[Linker Error] Unresolved external 'mysql_init' referenced from F:\C_BUILDUTER\DLLL\IMAPI.OBJ