
vc6.0 连接mysql的一些问题 及怎样用VC6.0编写服务器端
各们大虾:1.在学习数据库之前应该装一些什么软件,比如mysql的哪个版本了,还有什么mysql-front,ODBC驱动程序等等之类的2.说说以上这些软件的关系及怎么连...
各们大虾:
1.在学习数据库之前应该装一些什么软件,比如mysql的哪个版本了,还有什么mysql-front,ODBC驱动程序 等等之类的
2.说说以上这些软件的关系及怎么连接,如给出一个实例,我会感激不尽。
3.说明一下:我的机子上装的已经有SQL Server 2005 了,用不用再装mysql的哪个版本的软件了,它们冲突吗?
4.我想写一个蓝牙通信的测试,但不知道用VC怎么写服务器端,要用到什么,能给个思路吗,最好给个例子
希望各们大侠一一解答,分不是问题,就是想求个全解,先谢谢了 展开
1.在学习数据库之前应该装一些什么软件,比如mysql的哪个版本了,还有什么mysql-front,ODBC驱动程序 等等之类的
2.说说以上这些软件的关系及怎么连接,如给出一个实例,我会感激不尽。
3.说明一下:我的机子上装的已经有SQL Server 2005 了,用不用再装mysql的哪个版本的软件了,它们冲突吗?
4.我想写一个蓝牙通信的测试,但不知道用VC怎么写服务器端,要用到什么,能给个思路吗,最好给个例子
希望各们大侠一一解答,分不是问题,就是想求个全解,先谢谢了 展开
展开全部
引自网页
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”,然后在中间列表框中添加你本地安装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;//创建数据库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,"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编程中感到困惑的朋友们提供一点帮助,在此向几位网友表示感谢!
values()里面的符号应该为\'%s\',为单引号,详见源代码。(可能为管理员手误)
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”,然后在中间列表框中添加你本地安装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;//创建数据库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,"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编程中感到困惑的朋友们提供一点帮助,在此向几位网友表示感谢!
values()里面的符号应该为\'%s\',为单引号,详见源代码。(可能为管理员手误)
参考资料: http://blog.163.com/ssb_it/blog/static/4487616520084685857830/
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询