一个mysql的vc远程查询程序
根据提供的文件信息,我们可以归纳出以下几个关键的知识点: ### 1. MySQL与VC++结合进行远程查询 在标题中提到的“一个mysql的vc远程查询程序”,表明了这是一个使用Visual C++(VC++)编写的MySQL远程查询程序。通常情况下,这种程序用于实现通过VC++环境来对远程MySQL数据库进行数据的查询、更新等操作。 ### 2. 控制台程序与MFC框架的适用性 描述中提到“是一个控制台的程序,mfc下就换成mfc的就可以了,道理是一样的”。这表示原始代码是基于控制台应用程序编写的,但也可以通过简单的调整将其转换为基于MFC(Microsoft Foundation Classes)框架的应用程序。这是因为无论是控制台应用还是MFC框架下的GUI应用,它们与MySQL数据库交互的基本原理是相同的,主要区别在于用户界面的呈现方式。 ### 3. 使用MySQL C API进行数据库操作 在代码部分可以看到包含了MySQL C API的相关头文件,如`#include <mysql.h>`。这意味着该程序是通过调用MySQL提供的C语言API来进行数据库操作的。这种方式提供了较为底层的操作接口,可以实现对MySQL数据库的各种复杂操作,如连接数据库、执行SQL语句等。 ### 4. 连接参数设置 在代码中,可以看到设置了连接MySQL数据库所需的几个关键参数: - `host="localhost"`:表示数据库服务器的地址,默认为本地主机。 - `user="root"`:登录数据库的用户名。 - `pass="123456"`:对应的密码。 - `db="mysql"`:指定访问的数据库名称。 - `3306`:MySQL默认的端口号。 ### 5. 数据库连接处理 程序中使用`mysql_init`初始化了一个`MYSQL*`类型的指针,用于后续的数据库连接操作。接着通过`mysql_real_connect`函数尝试建立到指定MySQL服务器的连接,并检查返回结果来判断连接是否成功。 ### 6. 字符集设置 为了正确处理中文字符,程序中还使用了`mysql_set_character_set`函数将连接的字符集设置为`gb2312`,并打印出当前连接所使用的字符集。 ### 7. 执行SQL语句与结果处理 程序中通过`mysql_query`函数执行了一条`SELECT * FROM user`的SQL语句,用于获取`user`表中的所有记录。之后,利用`mysql_fetch_row`函数循环遍历查询结果,并打印出每一条记录的信息。 ### 8. 权限授予 在代码的注释部分提到了关于MySQL用户权限的授予命令。例如,如果希望某个用户能够在任何地方连接到MySQL服务器,则可以使用如下命令: ``` GRANT ALL PRIVILEGES ON .* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; ``` 其中`myuser`代表用户名,`mypassword`代表密码,`%`表示允许从任何IP地址连接。如果需要限制用户的连接地址,则可以将`%`替换为具体的IP地址,如: ``` GRANT ALL PRIVILEGES ON .* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; ``` ### 总结 这个程序是一个典型的VC++与MySQL结合的例子,通过使用MySQL C API实现了对远程MySQL数据库的连接、查询等功能。通过对这些知识点的理解,开发者可以根据自己的需求调整代码,实现更加复杂的功能。
数据库是本地导入的,没有什么不一样的。
已添加可以访问的主机IP地址。
最下面附WEB服务器关于MYSQL添加主机的说明:
#include <windows.h>
#include <iostream>
#include <mysql.h>
#include <stdio.h>
using namespace std;
int main()
{
//connection params
FILE *file;
char *host = "localhost";
char *user = "root";
char *pass = "123456";
char *db = "mysql";
//sock
MYSQL *sock;
MYSQL_RES *results;
MYSQL_ROW record;
sock = mysql_init(0);
if (sock) cout < < "sock handle ok!" < < endl;
- wlfbhdx2013-07-03没有什么用 一段文字罢了!!
- qq803586192013-06-02有点简单,分数太高了,不值
- lingxiu06132013-08-19就是基本的功能,10分,黑~~~
- lingfeng8410102012-06-14调试过了,很好,希望功能能再丰富些
- 小蜜蜂_2013-01-08非常丰富的功能,值得下载了。
- 粉丝: 1
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助