调用mysql数据库API。
去官网下载mysql c API库文件,然后安装一下,每个调用数据库的函数都有相关解释,直接参照函数解释进行编程就行了。
注意编写makefile的时候把相关依赖库加入
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
C或者以C++与SQL应该如何连接,谢谢!
解析:
用odbc或db-libary给你一小段db-library程序
int CreateProc(PDBPROCESS dbproc,char pwd,char sname)
{
PLOGINREC login;
char sname[20];
unsigned short num;
memset(sname,0,sizeof(sname));
login=dblogin();
DBSETLUSER(login,"sa");
if(strlen(pwd)>0)
{
DBSETLPWD(login,pwd);
}
DBSETLVERSION(login, DBVER60);
dbprocerrhandle(login,err_handler);
dbprocmsghandle(login,msg_handler);
dbserverenum(LOC_SEARCH,sname,sizeof(sname),&num);
DBSETLTIME(login,20);
dbproc=dbopen(login,sname);
if(dbproc == NULL){
return ERR;
}
dbuse(dbproc,"ccenter");
dbfreelogin(login);
return OK;
}
int check_grp_no(int grp_no, unsigned int all_len)
{
int res=0;
int t=0;
dbcancel(dbproc);
dbfcmd(dbproc," select all_len from grp_table where grp_no=%d",grp_no);
res=dbsqlexec(dbproc);
if((res=dbresults(dbproc))==SUCCEED){
dbbind(dbproc,1,INTBIND,0,(unsigned char ) all_len);
while(dbnextrow(dbproc)!=NO_MORE_ROWS){
t++;
return OK;
}
}
return ERR;
}
使用MySQL开发包,在MySQL安装目录里面有一个include目录。里面包含了需要的C++头文件
主要包含
#include <iostream>
#include <mysql/mysqlh>//根据自己目录设定mysql头文件
MYSQL mysql;
std::string db_host = "127001";//MySQL服务器地址
std::string db_user = "root";//用户名
std::string db_pwd = "rootpwd";//密码
std::string db_name = "test_db";//访问数据库名
mysql_init(&mysql);//初始化MySQL对象
if(!mysql_real_connect(&mysql, db_hostc_str(), db_userc_str(), db_pwdc_str(), db_namec_str(), 3306, NULL, 0))//连接MySQL服务器
{
mysql_close(&mysql);
return 0;
}
mysql_query(&mysql, "SET NAMES 'gbk'");//设置中文字符集
db_host就是MySQL服务器IP地址,字符串,C++连接MySQL服务器其实不分本地或者远程的,的都是按照连接服务器来的,本地服务器的就是127001
以上就是关于如何使用mysql的C接口访问mysql数据库全部的内容,包括:如何使用mysql的C接口访问mysql数据库、c如何与sql数据库连接、请教C++调用SQLAPI连接数据库用法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)