(1)打开VC6.0 工具栏Tools菜单下的Options选项,在Directories的标签页中右边的“Show directories for:”下拉列表中选中“Includefiles”,然后在中间列表框中添加你本地安装MySQL的include目录路径。(我的是D:\Program Files\MySQL\MySQL Server 5.0\include)。

(2)在上面说到的“Show directories for:”下拉列表中选中“Library files”,然后添加你本地安装MySQL的Lib目录路径。Lib目录下还有debug和opt两个目录,建议选debug。(我的是D:\Program Files\MySQL\MySQL Server 5.0\lib\debug)。

(3)在“Project settings->Link:Object/library modules”里面添加“libmysql.lib”。

(4)在stdafx.h里面添加如下的内容:

#include "mysql.h"

#include "winsock.h" // 如果编译出错,则把该行放到#include "mysql.h"之前#pragma comment(lib,"libmySQL.lib")// 如果在附加依赖项里已增加,则就不要添加了

(5)建议将“libmySQL.lib、libmySQL.dll”拷到你所建的工程的目录下。

三、数据库、表的创建

打开“开始->所有程序->MySQL->MySQL Server 5.0->MySQL Command Line Client.exe”,如果没有设置密码就直接按回车,会提示服务器启动成功。

mysql> SHOW DATABASES;//显示所有的数据库,注意一定要 敲“;”后再按回车

mysql> CREATE DATABASE mydb;//创建数据库mydb

mysql> USE mydb;//选择你所创建的数据库mydb

mysql> SHOW TABLES; //显示数据库中的表

mysql> CREATE TABLE mytable (username VARCHAR(100), visitelist VARCHAR(200), remark VARCHAR(200));//创建一个表mytable: 用户名;访问列表;备注

mysql> DESCRIBE mytable;//显示表的结构

四、VC编程

MYSQL mysql; //数据库连接句柄

mysql_init (&mysql);

if(!mysql_real_connect(&mysql,"localhost","root",NULL,"mydb",3306,NULL,0)) {//mydb为你所创建的数据库,3306为端口号,可自行设定

AfxMessageBox("数据库连接失败");

return FALSE;

}

(1)实现添加 功能

CString strUsername,strList,strRemark,strSQL;

strSQL.Format("insert into mytable(username,visitelist,remark) values(\'%s\',\'%s\',\'%s\')", strUsername,strList,strRemark);//注意一定要写在一行,而且必须要有\'\'

if(mysql_real_query(&mysql,(char*)(LPCTSTR)strSQL,(UINT)strSQL.GetLength())!=0){

AfxMessageBox("增添失败");

}

(2)实现修改功能

CString strUsername,strList,strRemark,strSQL,str_PreName;//str_PreName用于记录想要修改的行,详情请看源代码

strSQL.Format("update mytable set username=\'%s\',visitelist=\'%s\', remark=\'%s\' where username=\'%s\'",strUsername,strList,strRemark,str_PreName);

if(mysql_real_query(&mysql,(char*)(LPCTSTR)strSQL,(UINT)strSQL.GetLength())!=0){

AfxMessageBox("修改失败");

}

(3)实现删除功能

CString strSQL;

strSQL.Format("delete from mytable where username=\'%s\'",str_PreName);//必须要有\'\'

if(mysql_real_query(&mysql,(char*)(LPCTSTR)strSQL,(UINT)strSQL.GetLength())!=0){

AfxMessageBox("删除失败");

}

(4)读取表格内容到CListCtrl控件m_list

m_list.DeleteAllItems();

char *ch_query;

ch_query="select * from mytable";

if(mysql_real_query(&mysql,ch_query,(UINT)strlen(ch_query))!=0){

AfxMessageBox("数据库中表格出错");

}

CString str;

MYSQL_RES *result;

MYSQL_ROW row;

if(!(result=mysql_use_result(&mysql))){

AfxMessageBox("读取数据集失败");

}

int i=0;

while(row=mysql_fetch_row(result)){

str.Format("%s",row[0]);

m_list.InsertItem(i,str);

str.Format("%s",row[1]);

m_list.SetItemText(i,1,str);

str.Format("%s",row[2]);

m_list.SetItemText(i,2,str);

i++;

}

mysql_free_result(result);

(5)关闭数据库

mysql_close(&mysql);//最好写到OnDestroy()函数中

五、结束语

本文在几位网友的工作基础上详细介绍了MySQL的安装、调试,以及如何用VC进行编译,实现数据的“添加、修改、删除”等功能,可以为在MySQL的VC编程中感到困惑的朋友们提供一点帮助,在此向几位网友表示感谢!

vc6.0 点击鼠标获取mysql数据库所在行_VC6.0连接到mysql数据库相关推荐

  1. vc6.0 点击鼠标获取mysql数据库所在行_VC6.0中对MySQL数据库的操作

    VC6.0中对MySQL数据库的操作 1.在mysql目录下找到名字为libmySQL.dll和libmySQL.lib 的文件拷贝到当前工程目录下,并在"工程->设置->连接& ...

  2. python ios 坐标点击_python点击鼠标获取坐标(Graphics)

    使用Python进行图像编程,要使用到Graphics库.下面列举出较常用的代码 from graphics import * #设置画布窗口名和尺寸 win = GraphWin('hehe', 6 ...

  3. mysql数据库 mdf 文件_如何连接到MDF数据库文件?

    如何连接到MDF数据库文件? 我正在尝试第一次将C#应用程序连接到MDF数据库,我需要一些帮助. 我在Visual Studio 2010中创build了一个小的MDF数据库文件,然后创build了另 ...

  4. java不能连接mysql,无法使用Docker将Java程序连接到MySQL

    我正在学习docker并试图将使用Tomcat的Java Web应用程序放到容器中.我遵循了一些基本的教程,但我找不到适合我的解决方案.如果我运行我的数据库和Java容器我得到错误: SEVERE: ...

  5. mysql 用户名中主机$_phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接。您应当检查配置文件中的主机、用户名和密码,...

    1.以系统管理员身份登录到系统: 2.如果MySQL服务器正在运行,停止它. 如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单->控制面板->管理工具->服务 ,如 ...

  6. 如何在SQL Server Management Studio中创建和配置链接服务器以连接到MySQL

    This article will guide you with all the necessary steps to successfully create a linked server in S ...

  7. mysql命令远程连接cmd命令行_如何从Windows命令提示符连接到mysql命令行

    如何从Windows命令提示符连接到mysql命令行 我正在尝试从Windows提示符下连接到mysql服务器命令行 我在cmd中写下一行,但出现错误. cd C:\MYSQL\bin\ 然后我执行 ...

  8. dw2019连接mysql数据库_VS2019连接mysql8.0数据库的教程图文详解

    1.首先准备好VS2019以及mysql数据库,两者都可以去官网下载,我们直接描述连接过程. 2.连接: 第一步:打开mysql的安装目录,我本地的安装目录如下:(注意是否有include和lib文件 ...

  9. mib文件导入mysql数据库_mysql之 sysbench1.0.3 安装与系统压力测试

    针对系统和数据库压测是项目上线前必做的一项,这里使用的是最新版本的sysbench做的压测使用详解.sysbench可以做系统层面的压力测试(CPU.内存.硬盘IO.互斥锁.Thead),也可以做数据 ...

最新文章

  1. 90 亿美元的“Java 第一版权案”终落幕:谷歌胜,甲骨文败!
  2. 统计机器学习第二章 感知机
  3. springboot 读取application.properties流程
  4. 工业机器人调运角度_工业机器人如何精准选型,这九大参数告诉你!
  5. 国科大生命科学学院华大专项-孙海汐导师课题组专访:去伪存真的过程一定不是一帆风顺的...
  6. C++:值传递、指针传递、引用传递
  7. Hive 实战(1)--hive数据导入/导出基础
  8. IDC商人应不应该给客户提供服务器测试?```
  9. 第一个关于selenium项目
  10. 解决yolo+cudnn+opencv+gpu的一些问题
  11. python支持中文注释
  12. iOS 动画十四:Replicating Animations
  13. 用户购买预测使用paddlerec的baseline
  14. linux终端清除命令,清除Linux终端的6个命令
  15. 车票预订系统 搭建服务器,火车票网上订票系统的设计与实现.doc
  16. C# 后端代码中使用事务
  17. e生保等待期什么意思_平安e生保等待期是90天 保险90天等待期是什么
  18. 申请阿里云服务器并配置SSL证书(附带微信公众号配置服务器)
  19. 一次招聘“乌龙”事件
  20. ST电机库v5.4.4源代码分析(7): SpeednPosFdbk_Handle_t在几个结构体中的关系

热门文章

  1. 直播内容不合规怎么办?智能AI为您解决审核难题
  2. jquery中对小数进行取整
  3. HeadFirst设计模式(四) - 工厂模式之1 - 简单工厂
  4. 华为防火墙USG基本配置
  5. 在执行ab压力测试时出现socket: Too many open files (24)的解决方法
  6. JQuery执行DOM批量克隆并插入的提效方法
  7. 大道至简,回归到梦开始的地方。人生如此,编程亦如此。
  8. 关于Python正则表达式的问题
  9. java从入门到精髓 - 反射Constructor
  10. python pip 安装报错 error in setup command: use_2to3 is invalid. 解决方法