MySQL数据库的安装调试和VC实现

转载 2007年09月17日 14:30:00

MySQL数据库的安装调试和VC实现


作者:张国富

(合肥工业大学 计算机与信息学院,合肥 230009

源代码下载

(调试此Demo需要将目录里的mydb子目录拷到MySQL安装目录的data子目录下(我的是:D:/Program Files/MySQL/MySQL Server 5.0/data


摘要:本文详细阐述了如何进行MySQL的安装、调试,以及如何用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”,然后在中间列表框中添加你本地安装MySQLinclude目录路径。(我的是D:/Program Files/MySQL/MySQL Server 5.0/include)。

2)在上面说到的“Show directories for:”下拉列表中选中“Library files”,然后添加你本地安装MySQLLib目录路径。Lib目录下还有debugopt两个目录,建议选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.liblibmySQL.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进行编译,实现数据的添加、修改、删除等功能,可以为在MySQLVC编程中感到困惑的朋友们提供一点帮助,在此向几位网友表示感谢!

 

  

MySQL数据库的安装调试和VC实现

  • 2008年10月25日 20:37
  • 210KB
  • 下载

MySQL数据库的安装调试和VC实现

摘要:本文详细阐述了如何进行MySQL的安装、调试,以及如何用VC进行编译,实现数据的“添加、修改、删除”等功能。  一、MySQL的安装  可以考虑安装mysql-5.0.41-win32(...
  • wjeson
  • wjeson
  • 2012年07月19日 11:21
  • 394

MySQL数据库的安装调试和VC实现

MySQL数据库的安装调试和VC实现 作者:张国富 (合肥工业大学 计算机与信息学院,合肥 230009) 源代码下载 (调试此Demo需要将目录里的mydb子目录拷到MySQL安装目...

vc++与MySQL数据库的连接

1.MySQL数据库的安装  你可以从MySQL的官网上或者从如下地址下载MySQL的数据库安装包(http://download.csdn.net/detail/nuptboyzhb/461984...

vc连接mysql数据库的实例

  • 2013年12月25日 14:47
  • 702KB
  • 下载

vc++与MySQL数据库的连接(windows)

vc++与MySQL数据库的连接 1.MySQL数据库的安装  你可以从MySQL的官网上或者从如下地址下载MySQL的数据库安装包(http://download.csdn.net/deta...

VC环境下的MYSQL数据库编程

  • 2017年04月30日 18:40
  • 6.38MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL数据库的安装调试和VC实现
举报原因:
原因补充:

(最多只允许输入30个字)