相信大家都有想过、或者做个什么项目,需要连接远程数据库。我当初找了一整天的资料,这里弄点、那里弄点。如今,终于搞出来了。

好了,进入正题吧,大家也不想看到废话,这里,我用文字描述了。

使用的数据库:MySQL

编译器:VS2015

一:环境配置:

说是环境配置,在这里就是在正式写代码之前需要做的工作,只有这样,才能正常使用。

首先,在远程服务器和自己的电脑上,安装MySQL,这样,才能使用MySQL提供的API。

怎么安装呢?这我就不必多说了。可以在网上搜一下。就是下载MySQL,安装的时候选择完全安装(也就是那个full)。

两边安装完了之后,你要记住:在服务器那边,将你的数据库账户改动一下,然其他主机可以访问:

感谢这位大大!!





修改过后,大家可以在自己电脑上试试,能不能远程访问。我这里用的是root用户。命令提示行下面,被涂了的第一行,就是远程服务器的IP地址。Enter Password就是输入用户的密码,数据库中的用户哦、、



这样的话,就配置成功了。

二:在本机用代码操作数据库

终于到了这里了,高兴吧。

首先,大家需要设置一下项目属性:VC++目录

vs2015 SQLite引用 vs2015连接sql数据库_VS2015

连接器->输入

vs2015 SQLite引用 vs2015连接sql数据库_visual studio_02

属性管理器中的这些,与项目属性设置是一样的:

vs2015 SQLite引用 vs2015连接sql数据库_visual studio_03

还有一处:就是配置管理器哦,别忘了。选择x64。不选的话,你可能无法使用MySQL的API。

vs2015 SQLite引用 vs2015连接sql数据库_远程链接_04

弄好了,那就代码了呀,感觉还是蛮快的,找了那么久,就这么点,有高兴又伤心:

首先,在需要使用MySQL的API中,

#include <mysql.h>

这里,写一个向数据库中添加新的记录:

MYSQL mysql;
mysql_init(&mysql);
mysql_real_connect(&mysql, "101.200.30.60", "root", "",
		"message", 3306, NULL, 0);
CString IDCard, path;
m_id.GetWindowText(IDCard);
m_path.GetWindowText(path);
CString str;
str = _T("insert into personpath values('") + IDCard + _T("','") + path + _T("');");
mysql_real_query(&mysql, str, (unsigned long)strlen(str));
mysql_close(&mysql);


上面的IP是我乱写的,你们写自己服务器的IP,数据库是message,表是personpath.


如果帮到你的话,可以留一下言哦。
最后,