转载 MySQL数据库的安装调试和VC实现
来源:互联网 发布:java nio2 pdf 中文版 编辑:程序博客网 时间:2024/06/03 23:39
一、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"
#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()函数中
原文:http://www.vckbase.com/document/viewdoc/?id=1772
- 转载 MySQL数据库的安装调试和VC实现
- MySQL数据库的安装调试和VC实现 (转)
- MySQL数据库的安装调试和VC实现
- MySQL数据库的安装调试和VC实现
- MySQL数据库的安装调试和VC实现
- MySQL数据库的安装调试和VC实现
- MySQL数据库的安装调试和VC实现
- vc实现图片的数据库储存(转载)
- [原创+转载]在本地没有安装mysql数据库的情况下用c++代码实现连接远程mysql数据库
- PowerDesigner的安装和数据库创建(转载)
- PowerDesigner的安装和数据库创建(转载)
- PowerDesigner的安装和数据库创建(转载)
- MySQL和VC实现
- 转载《vc的nasm和vcsp5 vcpp5的安装。》
- 编写易于调试的VC代码(转载)
- VC实现光驱、软驱、USB的禁用和启用 -- 转载
- 利用VC++实现AVI文件的合成和分解(转载)
- MySQL数据库的安装和测试安装
- "项目配置已经过时"~~
- oracle的多表insert操作
- 页面工程师的面试
- 一个计算机专业学生几年的Java编程经验汇总
- Oracle 中的存储层次体系
- 转载 MySQL数据库的安装调试和VC实现
- 毕业了!!
- 音乐格式
- 模块替代提高页面的维护效率
- win32线程池代码(WinApi/C++)(转)
- VC++ 6.0 中如何使用 CRT 调试功能来检测内存泄漏
- 【转载】做最好的创新
- Flex3处理数据 访问 XML 数据1
- 无奈的秘密