VC连接MYSQL数据库(5页).doc

上传人:1595****071 文档编号:35419338 上传时间:2022-08-21 格式:DOC 页数:4 大小:137.50KB
返回 下载 相关 举报
VC连接MYSQL数据库(5页).doc_第1页
第1页 / 共4页
VC连接MYSQL数据库(5页).doc_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《VC连接MYSQL数据库(5页).doc》由会员分享,可在线阅读,更多相关《VC连接MYSQL数据库(5页).doc(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-VC连接MYSQL数据库-第 4 页VC连接MYSQL数据库 2011-03-06 17:57一、MySQL的安装注意选择“完全安装”(只有这样才会安装VC编译时需要的头文件等)。安装后期会进行服务器配置,你可以设置你的服务器登陆密码,也可以不设置密码。(1)打开VC6.0 工具栏Tools菜单下的Options选项,在Directories的标签页中右边的“Show directories for:”下拉列表中选中“Includefiles”,然后在中间列表框中添加你本地安装MySQL的include目录路径。(我的是D:Program FilesMySQLMySQL Server 5.0

2、include)。(2)在上面说到的“Show directories for:”下拉列表中选中“Library files”,然后添加你本地安装MySQL的Lib目录路径。Lib目录下还有debug和opt两个目录,建议选debug。(我的是D:Program FilesMySQLMySQL Server 5.0libdebug)。(3)在“Project settings-Link:Object/library modules”里面添加“libmysql.lib”。(4)在stdafx.h里面添加如下的内容:#include mysql.h#include winsock.h / 如果编译

3、出错,则把该行放到#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 my

4、db;/创建数据库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

5、,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_r

6、eal_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,strRem

7、ark,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) AfxMessage

8、Box(删除失败); (4)读取表格内容到CListCtrl控件m_listm_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,row0);m_list.InsertItem(i,str);str.Format(%s,row1);m_list.SetItemText(i,1,str);str.Format(%s,row2);m_list.SetItemText(i,2,str);i+;mysql_free_result(result); (5)关闭数据库mysql_close(&mysql);/最好写到OnDestroy()函数中

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 单元课程

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁