我第一次使用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这个到底是怎么回事?
还要增加什么样的头文件?
没有头绪希望能给写具体的例子,
完整的有代表性的代码
可以直接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这个到底是怎么回事?
还要增加什么样的头文件?
解决方案 »
- ]# mysql -uroot -p Enter password: ERROR 2002 (HY000): Can't connect to local My
- mysql 为什么不好用呢,select * from useid order by cast(qx as Float) DESC
- mysql 按日统计问题
- 向:haihun666 提问。。不同的数据库文件保存到不同的物理位置下
- 指定的数据库不能出现
- 用mysql做数据同步,但是slave却连不上master,求助
- 怎样启动mysql服务,而不在windows系统托盘中显示图标?
- 那个版本的mysql jdbc驱动解决了中文问题?
- 这个多条件查询语句怎样写?
- 如何把文本文件的数据直接导入mysql数据库?
- 求一MYSQL
- mysql 日志文件的状态为什么总是OFF
需要:#include "mysql.h"
typedef unsigned int SOCKET;
可是,到了,链接,又出现问题,连接不来,
mysql_init(NULL);
没有代码,只用了上面的一条代码,就卡壳了
make可以通过
build就过不去,
用ADO连接,其他操作都一样。我就是这么干的。
希望对你有帮助
http://topic.csdn.net/u/20110322/09/bcef1933-6d75-4e33-9409-1d775b5eb3f6.html
这样对程序的通用性,就会照成一定的影响
比如,必须给客户机增加mysql-odbc,
影响到,软件的绿色性质,换一台机子,还要安装odbc
这样又影响到程序的灵活性
可是,就是在link时出现错误
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函数验证一下吧。
#include <WinSock2.h>
#include <stdio.h>
#include <mysql.h>用C++ Builder 2010测试没问题