MySQL数据库的安装调试和VC实现
来源:百度文库 编辑:神马文学网 时间:2024/04/25 22:10:45
一、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()函数中五、结束语本文在几位网友的工作基础上详细介绍了MySQL的安装、调试,以及如何用VC进行编译,实现数据的“添加、修改、删除”等功能,可以为在MySQL的VC编程中感到困惑的朋友们提供一点帮助,在此向几位网友表示感谢!
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编程中感到困惑的朋友们提供一点帮助,在此向几位网友表示感谢!
MySQL数据库的安装调试和VC实现
MySQL数据库的安装调试和VC实现
图解MySQL数据库的安装和操作
图解MySQL数据库的安装和操作
【2】MySQL数据库的安装和配置和ASP连接MySQL的代码参考
实现 MySQL 数据库数据的同步方法介绍
Installshield2010 实现web部署和数据库安装示例 - 邀月周记 - CS...
摄像头的安装调试
摄像机、云台、解码器的安装和调试1
MySQL数据库的数据备份和恢复详解 - 日志 - freebone - MySQL基地 ...
基于MySQL的数据库集群系统的实现(1) (转载)
如何安装配置基于2台服务器的MySQL集群__数据库开发_eNet硅谷动力
查看mysql数据库的版本
Mambo 中国社区 - Mambo使用交流 - ◆教你如何解决453h安装在mysql 4.1 以上的UTF8数据库中造成的乱码和安装失败问题◆ - powered by Discuz!
VC的另类数据库编程
VC程序调试技术--遥远的地平线
关于vc下的多线程调试
编写易于调试的VC代码
细谈VC程序调试的若干方法
用VC实现word和txt之间的转换
利用VC++实现AVI文件的合成和分解6
利用VC++实现AVI文件的合成和分解
PHP5研究室 - MySQL 数据库的备份和恢复 - Powered By phpv.n...
MySQL与其他数据库的对比