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实现 (转)

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

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

 一、MySQL的安装 可以考虑安装mysql-5.0.41-win32(可到http://www.newhua.com/soft/3573.htm处下载),当然你有更新的版本更好,注意选择“完全安装...
  • yanzhaoy1016
  • yanzhaoy1016
  • 2009年06月11日 11:01
  • 249

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

vc++与MySQL数据库的连接 1.MySQL数据库的安装  你可以从MySQL的官网上或者从如下地址下载MySQL的数据库安装包(http://download.csdn.net/deta...
  • NUPTboyZHB
  • NUPTboyZHB
  • 2012年10月06日 14:03
  • 9900

VC 访问mysql数据库

建立数据源:        开始菜单->设置->控制面板->管理工具->数据源(ODBC)->系统DSN->添加->选择MySQL ODBC 3.51 Driver(我下载的MyODBC版本是3.5...
  • fjclc2008
  • fjclc2008
  • 2012年05月27日 08:59
  • 3644

VC操作MySQL数据库

首先下载mysql server,并安装,安装好之后,把include和lib设置一下。
  • SysProgram
  • SysProgram
  • 2014年09月18日 18:28
  • 2406

安装和调试IBM MQ

费了半天时间终于明白MQ的安装以及调试,把需要的注意的问题记录下来。 1.运行MQ的安装包,提示需要eclipse,在安装目下就可以找到。 2.打安装界面的《入门教程》,这是一个非...
  • speed208
  • speed208
  • 2013年03月01日 15:04
  • 422

VC使用mysql.h的接口头文件进行连接mysql数据库开发的完整解决方案

VC++6.0连接MySQL的配置过程 VC使用mysql.h的接口头文件进行连接mysql数据库开发   摘要:前几天搞一个VC程序,目的是连接MYSQL服务器,做查询数据,等各种操作。我没有...
  • duanlove
  • duanlove
  • 2012年02月09日 21:44
  • 4761

VC++在Windows平台连接MySql数据库

       以前用惯了MSSQL,VC++有强大的ADO支持mssql,方便啊,不管是连接,操作等都是朗朗上手啊。但是现在突然要用MySql了,开始没有mssql那样的操作界面,我真有点排斥。哎,没...
  • hekejun19861107
  • hekejun19861107
  • 2010年05月07日 17:05
  • 1444

沙盘真实虚拟系统

在浏览网页的时候,即使安装了杀毒软件还是免不了给某些恶意软件入侵,病毒木马随之而来。不但造成资料的损失,而且还会造成帐号被盗等等你不想发生的事件。你会经常安装卸载软件么?而这些喜好往往造成系统臃肿及混...
  • takhn
  • takhn
  • 2008年01月05日 02:18
  • 527

mysql sql语句 C++变量 数字型变量 整形变量 字符串变量

c++版本中的例子,编码问题在另一个帖子里:http://blog.csdn.net/lbd2008/article/details/8426778 string name = "test"; i...
  • lbd2008
  • lbd2008
  • 2012年12月24日 22:29
  • 3873
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL数据库的安装调试和VC实现
举报原因:
原因补充:

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