资源描述:
《VC连接MYSQL数据库.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、VC连接MYSQL数据库2011-03-0617:57一、MySQL的安装注意选择“完全安装”(只有这样才会安装VC编译时需要的头文件等)。安装后期会进行服务器配置,你可以设置你的服务器登陆密码,也可以不设置密码。二、VC6.0的设置(1)打开VC6.0工具栏Tools菜单下的Options选项,在Directories的标签页中右边的“Showdirectoriesfor:”下拉列表中选中“Includefiles”,然后在中间列表框中添加你本地安装MySQL的include目录路径。(我的是D:ProgramFile
2、sMySQLMySQLServer5.0include)。(2)在上面说到的“Showdirectoriesfor:”下拉列表中选中“Libraryfiles”,然后添加你本地安装MySQL的Lib目录路径。Lib目录下还有debug和opt两个目录,建议选debug。(我的是D:ProgramFilesMySQLMySQLServer5.0libdebug)。(3)在“Projectsettings->Link:Object/librarymodules”里面添加“libmysql.lib”。(4)在stdafx.h里
3、面添加如下的内容: #include"mysql.h"#include"winsock.h"//如果编译出错,则把该行放到#include"mysql.h"之前#pragmacomment(lib,"libmySQL.lib")//如果在附加依赖项里已增加,则就不要添加了 (5)建议将“libmySQL.lib、libmySQL.dll”拷到你所建的工程的目录下。三、数据库、表的创建打开“开始->所有程序->MySQL->MySQLServer5.0->MySQLCommandLineClient.exe”,如果没有设置
4、密码就直接按回车,会提示服务器启动成功。mysql>SHOWDATABASES;//显示所有的数据库,注意一定要敲“;”后再按回车mysql>CREATEDATABASEmydb;//创建数据库mydbmysql>USEmydb;//选择你所创建的数据库mydbmysql>SHOWTABLES;//显示数据库中的表mysql>CREATETABLEmytable(usernameVARCHAR(100),visitelistVARCHAR(200),remarkVARCHAR(200));//创建一个表mytable:用
5、户名;访问列表;备注mysql>DESCRIBEmytable;//显示表的结构 四、VC编程 MYSQLmysql;//数据库连接句柄mysql_init(&mysql);if(!mysql_real_connect(&mysql,"localhost","root",NULL,"mydb",3306,NULL,0)){//mydb为你所创建的数据库,3306为端口号,可自行设定AfxMessageBox("数据库连接失败");returnFALSE;} (1)实现添加功能 CStringstrUsername,str
6、List,strRemark,strSQL;strSQL.Format("insertintomytable(username,visitelist,remark)values('%s','%s','%s')",strUsername,strList,strRemark);//注意一定要写在一行,而且必须要有''if(mysql_real_query(&mysql,(char*)(LPCTSTR)strSQL,(UINT)strSQL.GetLength())!=0){AfxMessageBox("增添失败");}(2)
7、实现修改功能 CStringstrUsername,strList,strRemark,strSQL,str_PreName;//str_PreName用于记录想要修改的行,详情请看源代码strSQL.Format("updatemytablesetusername='%s',visitelist='%s',remark='%s'whereusername='%s'",strUsername,strList,strRemark,str_PreName);if(mysql_real_query(&mysql,(char*
8、)(LPCTSTR)strSQL,(UINT)strSQL.GetLength())!=0){AfxMessageBox("修改失败");} (3)实现删除功能 CStringstrSQL;strSQL.Format("deletefrommytablewhereusername='%s'",str_PreName)