mfc,c,c程序与mysql数据库连接,库函数

mfc,c,c程序与mysql数据库连接,库函数

ID:33551251

大小:63.58 KB

页数:5页

时间:2019-02-27

mfc,c,c程序与mysql数据库连接,库函数_第1页
mfc,c,c程序与mysql数据库连接,库函数_第2页
mfc,c,c程序与mysql数据库连接,库函数_第3页
mfc,c,c程序与mysql数据库连接,库函数_第4页
mfc,c,c程序与mysql数据库连接,库函数_第5页
资源描述:

《mfc,c,c程序与mysql数据库连接,库函数》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C++程序与MySql数据库连接陈绍钦esq有很多种技术可以11:C++程序利用数据库:ODBC、DB、DAO、ADO、API等,ODBC是传统的方法功能强大,ADO比较便捷,并逐渐代替了DAOo对于mysql数据库来说,其提供的API函数和PHP中mysqli窗数相差不大,毕竞mysql是用c语言写的,可以说懂得了PHP和mysql的结合,就懂得了C++与mysql的结合。以下是C++程序里利用mysql数据库的简略说明。一、MySQL的安装可以考虑安装mysql-5.0.41-win32(可至ljhttp://www.newhua.c

2、om/soft/3573.htm处下载),当然你有更新的版本更好,注意选择“完全安装”(只有这样才会安装VC编译时需要的头文件等)。安装后期会进行服务器配置,你可以设員你的服务器登陆密码,也可以不设胃•密码。二、VC6.0的设置(1)打开VC6.0工具栏Tools菜单下的Options选项,在Directories的标签页屮右边的44Showdirectoriesfor:n下拉列表中选中“Includefiles”,然后在中间列表框中添加你木地安装MySQL的include目录路径。(我的是D:/ProgramFiles/MySQL/My

3、SQLServer5.0/include)。(2)在上面说到的"Showdirectoriesfor:"下拉列表中选中**Libraryfiles然后添加你本地安装MySQL的Lib目录路径。Lib目录下还有debug和opt两个目录,建议选debug。(我的是D:/ProgramFiles/MySQL/MySQLServer5.0/lib/debug)o(3)在Projectsettings->Link:Object/librarymodules^里面添加"libmysql.lib”。(4)在stdafx.h里面添加如下的内容:ffin

4、clude''winsock.h"include,,mysql.hn#pragmacomment(lib,>vlibmySQL.Iibv>)(5)建议将"libmySQL」ib、libmySQL.dll”拷到你所建的工程的目录下。三、数据库、表的创建打开“开始->所有程序->MySQL->MySQLServer5.0->MySQLCommandLineClient.exe",如果没有设置密码就直接按回车,会提示服务器启动成功。mysql>SHOWDATABASES;mysql>CREATEDATABASEmydb;mydbmysql>US

5、Emydb;mydbmysql>SHOWTABLES;〃显示所冇的数据库,注意一定要敲“;”后再按回车〃创建数据库〃选择你所创建的数据库〃显示数据库中的表mysql>CREATETABLEmytable(usernameVARCHAR(IOO),visitelistVARCHAR(200),remarkVAQCHAR(200));〃创建一个表mytable:用户名;访问列表;备注:mysq卜DESCRIBEmytable;〃显示表的结构四、VC编程MYSQLmysql;〃数据库连接句柄mysql_init(&mysql);if(!mysq

6、l_real_connect(&mysql/"localhost"/',root"/NULL/"mydb"/3306,NULL,0))//mydb为你所创建的数据库,3306为端口号,可口行设定;若mysql不是本地服务器,所用的nwsql用户必须能远程登录及其他必要的权限(比如select、update、delete的使用),若连接错误代码为10061,可在mysql服务餡(此为linux)运行netstat-anp查看mysql正在监听的IP及端口,若为127.0.0.1即只监听本机,可在my.ini或my.caf文件中修改为0.0.

7、0.01/1{AfxMessageBox(H数据库连接失败“);returnFALSE;}(1)实现添加功能CStringstrllsername^trList^trRemark^trSQL;strSQL.Format("insertintomytable(username,visitelist,remark)values(/,%s/,,/,%s/,z/,%s/,)n/strUsernamezstrList,strRemark);〃注意一定要写在一行,而且必须要有if(mysqLreaLquery(&mysql/(char*)(LPCTS

8、TR)strSQL/(UINT)strSQL.GetLength())!=O){AfxMessageBoxf"增添失败”);}(2)实现修改功能CStringstrUsername,strLi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。