欢迎来到天天文库
浏览记录
ID:34722554
大小:79.68 KB
页数:5页
时间:2019-03-10
《c连接mysql数据库详解(vs2010)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、利用MySQL自带的库函数连接步骤:1.添加头文件和库文件 头文件添加方法: 项目——配置属性——C/C++——常规”,在“附加包含目录中加入头文件所在的文件夹(我的添加路径是:C:ProgramFilesMySQLMySQLServer5.6include) 库文件添加方式: “项目——配置属性——链接器——常规”,在“附加库目录”中加入LIB所在目录(我的添加路径是:C:ProgramFilesMySQLMySQLServer5.6lib)2.添加库文件的附加依赖项 依次点击“项目——配置属性——
2、链接器——输入”,在“附加依赖项”中加入libmysql.lib3.把libmysql.dll和libmysql.lib文件拷贝到所建的工程目录下 我的路径是:C:UsersAdministratorDesktop行情dfapibinwindowsx64如果上面的过程都实现了但是报诸如下面的错误:1>link.obj:errorLNK2019:无法解析的外部符号_mysql_server_end@0解决方法是:项目->属性->配置管理器->活动解决方案平台,下拉选新建,出现一个新的对号框,在键入选择新平台
3、中选择X64,重新编译 成功然后在头文件里包含以下内容:#include "winsock.h" #include "mysql.h" #pragma comment(lib,"libmysql.lib") 具体实现代码:#include#include"winsock.h"#include"mysql.h"#pragmacomment(lib,"libmysql.lib")usingnamespacestd;intmain(void){ //必备数据结构 MYSQ
4、Lmydata; //初始化数据库 if(0==mysql_library_init(0,NULL,NULL)) { cout<<"数据库初始化成功......"<5、数据结构 if(NULL!=mysql_init(&mydata)) { cout<<"数据结构初始化成功....."<6、者不能识别中文? if(0==mysql_options(&mydata,MYSQL_SET_CHARSET_NAME,"gbk")) { cout<<"字符集设置成功......."<7、连??接??数?y据Y库a if(NULL!=mysql_real_connect(&mydata,"localhost","root","root","hibernate",3306,NULL,0)) { cout<<"数?y据Y库a连??接??成??功8、......"<9、 return-1; } //创???建??数?y据Y表??? stringsqlstr; sqlstr="CREATETABLEIFNOTEXISTSuser_student"; sqlstr+
5、数据结构 if(NULL!=mysql_init(&mydata)) { cout<<"数据结构初始化成功....."<6、者不能识别中文? if(0==mysql_options(&mydata,MYSQL_SET_CHARSET_NAME,"gbk")) { cout<<"字符集设置成功......."<7、连??接??数?y据Y库a if(NULL!=mysql_real_connect(&mydata,"localhost","root","root","hibernate",3306,NULL,0)) { cout<<"数?y据Y库a连??接??成??功8、......"<9、 return-1; } //创???建??数?y据Y表??? stringsqlstr; sqlstr="CREATETABLEIFNOTEXISTSuser_student"; sqlstr+
6、者不能识别中文? if(0==mysql_options(&mydata,MYSQL_SET_CHARSET_NAME,"gbk")) { cout<<"字符集设置成功......."<7、连??接??数?y据Y库a if(NULL!=mysql_real_connect(&mydata,"localhost","root","root","hibernate",3306,NULL,0)) { cout<<"数?y据Y库a连??接??成??功8、......"<9、 return-1; } //创???建??数?y据Y表??? stringsqlstr; sqlstr="CREATETABLEIFNOTEXISTSuser_student"; sqlstr+
7、连??接??数?y据Y库a if(NULL!=mysql_real_connect(&mydata,"localhost","root","root","hibernate",3306,NULL,0)) { cout<<"数?y据Y库a连??接??成??功
8、......"<9、 return-1; } //创???建??数?y据Y表??? stringsqlstr; sqlstr="CREATETABLEIFNOTEXISTSuser_student"; sqlstr+
9、 return-1; } //创???建??数?y据Y表??? stringsqlstr; sqlstr="CREATETABLEIFNOTEXISTSuser_student"; sqlstr+
此文档下载收益归作者所有