VC连接MySQL
来源:互联网 发布:原创诗歌知乎 编辑:程序博客网 时间:2024/05/31 19:01
VC连接MySQL
可以考虑安装mysql-5.0.41-win32(可到http://www.newhua.com/soft/3573.htm处下载),当然你有更新的版本更好,注意选择“完全安装”(只有这样才会安装VC编译时需要的头文件等)。安装后期会进行服务器配置,你可以设置你的服务器登陆密码,也可以不设置密码。
二、VC6.0的设置
(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;//创建数据库mydbmysql> USE mydb;//选择你所创建的数据库mydbmysql> 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编程中感到困惑的朋友们提供一点帮助,在此向几位网友表示感谢!
转于:http://blog.163.com/aoxiangtiankong@yeah/blog/static/84112026200951051417721/
另一篇:转于http://www.pctop1.com/Program/VC++/13496.html
一、首先安装mysql:我这里用的版本是mysql-essential-5.1.45-win32.msi。安装时遇到一个小问题在这里说一下:首次安装到最后一步启动服务时卡住了,电脑死机,我强制退出,结果不能正常运行,然后卸载重装,由于第一次设置了密码,即使卸载了文件依然存在,所以第二次安装遇到设置密码时它出现要输入前一次设置的密码,在这里什么都不要输入,不然在最后一步会出错(我重装了好几次,才在baidu上查到是这个问题)。
二、VC6.0的设置
(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)在你要连接数据库的文件里加入#include "winsock.h"和#include "mysql.h"两个文件,这里要注意这两个头文件的顺序不要颠倒,否则会报错(这个问题害我baidu了一个上午)。
三、数据库、表的创建
打开“开始->所有程序->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(50), password VARCHAR(200),);//创建一个表mytable: 用户名;密码
mysql> DESCRIBE mytable;//显示表的结构
四、VC编程
MYSQL mysql; //数据库连接句柄
mysql_init (&mysql);
if(!mysql_real_connect(&mysql,"localhost","root","dxd","mydb",3306,NULL,0))
{//mydb为你所创建的数据库,3306为端口号,可自行设定
AfxMessageBox("数据库连接失败");
return FALSE;
}
五、通过上述设置、连接即可对数据库操作了。
- VC++连接MySQL数据库
- mysql和vc++连接
- VC++ ADO 连接 mysql
- VC连接mysql,笔记
- vc连接mysql
- VC连接MySQL
- VC连接MySQL
- VC连接mysql
- VC连接MySQL
- vc连接mysql
- VC连接MySQL
- VC连接MySQL
- VC连接MySQL
- VC连接MySql操作
- VC连接MySQL
- VC连接MYSQL
- VC连接MySQL
- VC连接MySQL
- CSS样式表中属性选择器
- 嵌入式工程师笔试题目汇总
- android的SMS监听
- IOS开发FTP中文目录和文件名乱码解决办法
- boost发送和接受udp报文
- VC连接MySQL
- 《Windows内核编程》の基本汇编指令 .
- 黑客必备,瑞士军刀-nc 使用(一)
- 类型参数的类型推断
- java 输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果
- 图像解码之三:giflib解码gif图片
- 嵌入式linux工程师面试题目C语言基础部分 (2
- hdu 2612 Find a way
- WinFrom 登录窗体关闭 主窗体打开 问题