vc6.0 点击鼠标获取mysql数据库所在行_VC6.0连接到mysql数据库
(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数据库相关推荐
- vc6.0 点击鼠标获取mysql数据库所在行_VC6.0中对MySQL数据库的操作
VC6.0中对MySQL数据库的操作 1.在mysql目录下找到名字为libmySQL.dll和libmySQL.lib 的文件拷贝到当前工程目录下,并在"工程->设置->连接& ...
- python ios 坐标点击_python点击鼠标获取坐标(Graphics)
使用Python进行图像编程,要使用到Graphics库.下面列举出较常用的代码 from graphics import * #设置画布窗口名和尺寸 win = GraphWin('hehe', 6 ...
- mysql数据库 mdf 文件_如何连接到MDF数据库文件?
如何连接到MDF数据库文件? 我正在尝试第一次将C#应用程序连接到MDF数据库,我需要一些帮助. 我在Visual Studio 2010中创build了一个小的MDF数据库文件,然后创build了另 ...
- java不能连接mysql,无法使用Docker将Java程序连接到MySQL
我正在学习docker并试图将使用Tomcat的Java Web应用程序放到容器中.我遵循了一些基本的教程,但我找不到适合我的解决方案.如果我运行我的数据库和Java容器我得到错误: SEVERE: ...
- mysql 用户名中主机$_phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接。您应当检查配置文件中的主机、用户名和密码,...
1.以系统管理员身份登录到系统: 2.如果MySQL服务器正在运行,停止它. 如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单->控制面板->管理工具->服务 ,如 ...
- 如何在SQL Server Management Studio中创建和配置链接服务器以连接到MySQL
This article will guide you with all the necessary steps to successfully create a linked server in S ...
- mysql命令远程连接cmd命令行_如何从Windows命令提示符连接到mysql命令行
如何从Windows命令提示符连接到mysql命令行 我正在尝试从Windows提示符下连接到mysql服务器命令行 我在cmd中写下一行,但出现错误. cd C:\MYSQL\bin\ 然后我执行 ...
- dw2019连接mysql数据库_VS2019连接mysql8.0数据库的教程图文详解
1.首先准备好VS2019以及mysql数据库,两者都可以去官网下载,我们直接描述连接过程. 2.连接: 第一步:打开mysql的安装目录,我本地的安装目录如下:(注意是否有include和lib文件 ...
- mib文件导入mysql数据库_mysql之 sysbench1.0.3 安装与系统压力测试
针对系统和数据库压测是项目上线前必做的一项,这里使用的是最新版本的sysbench做的压测使用详解.sysbench可以做系统层面的压力测试(CPU.内存.硬盘IO.互斥锁.Thead),也可以做数据 ...
最新文章
- 90 亿美元的“Java 第一版权案”终落幕:谷歌胜,甲骨文败!
- 统计机器学习第二章 感知机
- springboot 读取application.properties流程
- 工业机器人调运角度_工业机器人如何精准选型,这九大参数告诉你!
- 国科大生命科学学院华大专项-孙海汐导师课题组专访:去伪存真的过程一定不是一帆风顺的...
- C++:值传递、指针传递、引用传递
- Hive 实战(1)--hive数据导入/导出基础
- IDC商人应不应该给客户提供服务器测试?```
- 第一个关于selenium项目
- 解决yolo+cudnn+opencv+gpu的一些问题
- python支持中文注释
- iOS 动画十四:Replicating Animations
- 用户购买预测使用paddlerec的baseline
- linux终端清除命令,清除Linux终端的6个命令
- 车票预订系统 搭建服务器,火车票网上订票系统的设计与实现.doc
- C# 后端代码中使用事务
- e生保等待期什么意思_平安e生保等待期是90天 保险90天等待期是什么
- 申请阿里云服务器并配置SSL证书(附带微信公众号配置服务器)
- 一次招聘“乌龙”事件
- ST电机库v5.4.4源代码分析(7): SpeednPosFdbk_Handle_t在几个结构体中的关系
热门文章
- 直播内容不合规怎么办?智能AI为您解决审核难题
- jquery中对小数进行取整
- HeadFirst设计模式(四) - 工厂模式之1 - 简单工厂
- 华为防火墙USG基本配置
- 在执行ab压力测试时出现socket: Too many open files (24)的解决方法
- JQuery执行DOM批量克隆并插入的提效方法
- 大道至简,回归到梦开始的地方。人生如此,编程亦如此。
- 关于Python正则表达式的问题
- java从入门到精髓 - 反射Constructor
- python pip 安装报错 error in setup command: use_2to3 is invalid. 解决方法