`
kinkabrain
  • 浏览: 16228 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

mysql-connect-c 简单配置

 
阅读更多

真的很喜欢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双向同步

    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 ...

    MySQL安装教程windows64位

    datadir=C:\Program Files\MySQL\Data # 允许最大连接数 max_connections=200 # 允许连接失败的次数。 max_connect_errors=10 # 服务端使用的字符集默认为utf8mb4 character-set-server=utf8mb4 # 创建新表时将使用...

    C connect MySQL

    到这里,一个简单的数据库应用就开发完成了。当然,MySQL有一套功能丰富的API,大家可以查看文档。另外,如果需要跨平台的移植性,...可以自己配置MySQL的ODBC连接属性,也可以下载myodbc-2.50.29-nt.zip工具包来配置。

    解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)

    在查询mysql相关文档和网络搜索后,发现了一个配置似乎可以解决这样的问题,就是在mysql的配置文件中增加如下配置参数: [mysqld]skip-name-resolve  在linux下配置文件是/etc/my.cnf,在windows下配置文件是mysql...

    MySQL远程连接丢失问题解决方法(Lost connection to MySQL server)

    最近服务器很不稳定,于是重装了mysql 和php 服务,但是接着却遇到了很头疼的麻烦。 远程连接mysql是总是提示: ...今天偶然在网上看到一个遇到同样问题的人贴出的配置,发现他多了一句配置 skip-na

    MySQL错误ERROR 2002 (HY000): Can’t connect to local MySQL server through socket

    在安装好了MySQL之后,使用了新的配置文件后,MySQL服务器可以成功启动,但在登陆的时候出现了ERROR 2002 (HY000): Can’t connect to local MySQL server through socket,即无法通过socket连接到mysql服务器,同时...

    mysql通过my.cnf修改默认字符集为utf-8的方法和注意事项

    配置文件路径: /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_...

    MySQL性能参数详解之Max_connect_errors 使用介绍

    max_connect_errors是一个MySQL中与安全有关的计数器值,它负责阻止过多尝试失败的客户端以防止暴力破解密码的情况。max_connect_errors的值与性能并无太大关系。 默认情况下,my.cnf文件中可能没有此行,如果需要...

    hass_config:HASS配置和设置

    Hassbian配置 本文档是Hassbian准备和配置的分步配置指南,以通过Dataplicity对HASS进行外部访问,将... init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8 COLLATE utf8_uni

    PHP正确配置mysql(apache环境)

    结果报错误:Fatal error: Call to undefined function mysql_connect(),明显没法找到mysql相应的库,百度了一大堆,又是什么复制mysql的lib库、又是复制到windows的system32目录,过于复杂,其实正确的配置应该是...

    数据库.txt

    SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。 &lt;1&gt; 在数据库系统中,SQL语句不区分大小写。但字符串常量区分大小写。建议命令大写,表名库名小写; &lt;2&gt; SQL...

    第一章数据库的简介.docx

    SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。 &lt;1&gt; 在数据库系统中,SQL语句不区分大小写。但字符串常量区分大小写。建议命令大写,表名库名小写; &lt;2&gt; SQL...

    Kettle连接Mysql数据库时报错没有对应驱动类需要使用到的3、5、6、8版本的Mysql驱动类内容

    在配置好Mysql的连接串内容后,点击【测试】按钮时报错【错误连接数据库 [MysqlTestConnection] : org.pentaho.di.core.exception.KettleDatabaseException: Error occurred while trying to connect to the ...

    Can’t connect to MySQL server的解决办法

    如果以上工作都做过还是出现: 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’

    ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2) 出现问题原因: 有可能是 my.cnf 配置文件中设置了 [mysqld] 的参数 socket ,而没有设置[client]的参数socket ...

    有效解决ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (111)

    最近在学习Django框架,于是在windows系统上搭建了Django环境,并使用虚拟机ubuntu系统上安装的mysql作为项目的远程...切换到对应路径,打开mysql配置文件: 可以看到绑定的ip地址为192.168.240.128,这是当时设置mys

    解决Navicat远程服务器2013-Lost connection to MYSQL server at ‘waitting for initial communication packet’

    操作流程一、检验Mysql数据库是否安装成功二、对Mysql的配置文件进行修改配置三、连接进入mysql服务四、在mysql环境下执行授权命令五、用Navicat远程连接Mysql 具体操作如下: 一、检验Mysql数据库是否安装成功 首先...

    mysql 8.0 错误The server requested authentication method unknown to the client解决方法

    mysql 安装了最新版本8.0.11后创建用户... 找到mysql配置文件并加入 default_authentication_plugin=mysql_native_password 变为原来的验证方式,然后从新创建用户并授权即可 或 mysql -uroot -p use mysql; ALTER US

    解决mysql 1040错误Too many connections的方法

    从官方文档知道linux上面编译安装的mysql默认的连接为100个,这样对于网站的需求来说是远远不够的。 mysql官方告诉我们需要修改max_connections的值,那么我们怎么去修改呢?有两种方法 1、修改配置文件文件 修改/etc...

    mysql由于出现密码无法登陆的解决办法

    前几天自己学习对数据进行csv导入和csv导出数据时, 莫名其妙的出现了既然...啊,查的解决方法是总结如下 修该 mysql 文件夹下的配置文件 my.ini 对于找不到的老哥,其大多absolute path 如下: C:\ProgramData\MySQL\M

Global site tag (gtag.js) - Google Analytics