真的很喜欢mysql的,小巧又强大,容易使用。
这次因为项目需要,想要在windows的vs 2008下,用C语言连接mysql数据库。网上找到的是C++的设置,将就吧,在参考与猜测之下,还真的配置成功,可以连接上了!
首先,直接上mysql官网下载mysql-connect-c.msi,http://www.mysql.com/downloads/mirror.php?id=378015,我使用的是6.02的版本。下载完就安装喽~~安装很快完成,然后在安装目录下发现了include和lib两个文件夹(其余的我忽略了),为书写路径方便,我把它们给复制到项目目录下面。
那如何使用这两个文件夹里面的东西呢?需要在VS的工程里面做一些简单的设置。右键工程-属性,打开了工程属性页。
首先,include:点击C/C++选项,有看到附加包含目录,把include写进去,当然,也可以通过打开文件对话框向导输入,反正就是我们刚才mysql的include目录了。
类似的,解决lib:点击链接器选项,在附加库目录里输入lib/opt。然后点击链接器子选项输入,有看到附加依赖项,输入libmysql.lib mysqlclient.lib就行了。
哦,对刚才的lib/opt目录下,还有一个libmysql.dll文件,把它复制到windows/system32目录下。其实,放到debug目录下也可以的。
那其实这样子就行了。接下来写个简单的代码测试下吧!
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include "mysql.h"
int main()
{
MYSQL mysql, *sock;
MYSQL_RES *res;
MYSQL_FIELD *fd;
MYSQL_ROW row;
char qbuf[160];
mysql_init(&mysql);
if(!(sock = mysql_real_connect(&mysql,"localhost","root","root","test",3306,NULL,0)))
{
fprintf(stderr,"Couldn't connect to engine!\n%s\n\n", mysql_error(&mysql));
exit(1);
}
sprintf(qbuf, "select * from signature");
mysql_query(sock, qbuf);
res = mysql_store_result(sock);
printf("%d\n", mysql_num_fields(res));
mysql_free_result(res);
mysql_close(sock);
return 0;
}
不出意外的话,应该是能成功的。别忘了添加必要的文件头,比如说windows.h,mysqh.h这些。
OVER~~~
分享到:
相关推荐
windows下mysql双向同步 现在给出A 的双向同步的完整配置 [mysqld] server-id=1 log-bin=C:\log-bin.log binlog-do-db=dn2 master-host=192.168.1.181 master-user=backup master-password=1234 master-port=3306 ...
datadir=C:\Program Files\MySQL\Data # 允许最大连接数 max_connections=200 # 允许连接失败的次数。 max_connect_errors=10 # 服务端使用的字符集默认为utf8mb4 character-set-server=utf8mb4 # 创建新表时将使用...
到这里,一个简单的数据库应用就开发完成了。当然,MySQL有一套功能丰富的API,大家可以查看文档。另外,如果需要跨平台的移植性,...可以自己配置MySQL的ODBC连接属性,也可以下载myodbc-2.50.29-nt.zip工具包来配置。
在查询mysql相关文档和网络搜索后,发现了一个配置似乎可以解决这样的问题,就是在mysql的配置文件中增加如下配置参数: [mysqld]skip-name-resolve 在linux下配置文件是/etc/my.cnf,在windows下配置文件是mysql...
最近服务器很不稳定,于是重装了mysql 和php 服务,但是接着却遇到了很头疼的麻烦。 远程连接mysql是总是提示: ...今天偶然在网上看到一个遇到同样问题的人贴出的配置,发现他多了一句配置 skip-na
在安装好了MySQL之后,使用了新的配置文件后,MySQL服务器可以成功启动,但在登陆的时候出现了ERROR 2002 (HY000): Can’t connect to local MySQL server through socket,即无法通过socket连接到mysql服务器,同时...
配置文件路径: /full/path/mysql/bin/my.cnf (默认为/etc/my.cnf ) [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] init_connect='SET collation_connection = utf8_...
max_connect_errors是一个MySQL中与安全有关的计数器值,它负责阻止过多尝试失败的客户端以防止暴力破解密码的情况。max_connect_errors的值与性能并无太大关系。 默认情况下,my.cnf文件中可能没有此行,如果需要...
Hassbian配置 本文档是Hassbian准备和配置的分步配置指南,以通过Dataplicity对HASS进行外部访问,将... init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8 COLLATE utf8_uni
结果报错误:Fatal error: Call to undefined function mysql_connect(),明显没法找到mysql相应的库,百度了一大堆,又是什么复制mysql的lib库、又是复制到windows的system32目录,过于复杂,其实正确的配置应该是...
SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。 <1> 在数据库系统中,SQL语句不区分大小写。但字符串常量区分大小写。建议命令大写,表名库名小写; <2> SQL...
SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。 <1> 在数据库系统中,SQL语句不区分大小写。但字符串常量区分大小写。建议命令大写,表名库名小写; <2> SQL...
在配置好Mysql的连接串内容后,点击【测试】按钮时报错【错误连接数据库 [MysqlTestConnection] : org.pentaho.di.core.exception.KettleDatabaseException: Error occurred while trying to connect to the ...
如果以上工作都做过还是出现: ERROR 2003 (HY000): Can’t connect to MySQL server on ‘*.*.*.*’ (113),那就得考虑防火墙的问题了,关掉防火墙/etc/rc.d/init.d/iptables stop 修改完后需要 restart mysql (/...
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2) 出现问题原因: 有可能是 my.cnf 配置文件中设置了 [mysqld] 的参数 socket ,而没有设置[client]的参数socket ...
最近在学习Django框架,于是在windows系统上搭建了Django环境,并使用虚拟机ubuntu系统上安装的mysql作为项目的远程...切换到对应路径,打开mysql配置文件: 可以看到绑定的ip地址为192.168.240.128,这是当时设置mys
操作流程一、检验Mysql数据库是否安装成功二、对Mysql的配置文件进行修改配置三、连接进入mysql服务四、在mysql环境下执行授权命令五、用Navicat远程连接Mysql 具体操作如下: 一、检验Mysql数据库是否安装成功 首先...
mysql 安装了最新版本8.0.11后创建用户... 找到mysql配置文件并加入 default_authentication_plugin=mysql_native_password 变为原来的验证方式,然后从新创建用户并授权即可 或 mysql -uroot -p use mysql; ALTER US
从官方文档知道linux上面编译安装的mysql默认的连接为100个,这样对于网站的需求来说是远远不够的。 mysql官方告诉我们需要修改max_connections的值,那么我们怎么去修改呢?有两种方法 1、修改配置文件文件 修改/etc...
前几天自己学习对数据进行csv导入和csv导出数据时, 莫名其妙的出现了既然...啊,查的解决方法是总结如下 修该 mysql 文件夹下的配置文件 my.ini 对于找不到的老哥,其大多absolute path 如下: C:\ProgramData\MySQL\M