c++ MySQL,c++调用mysql数据库基本操作
c/c操作关系型数据库数据库-蓝蛙-博客园
c/c操作关系型数据库数据库输出关系型数据库版本
1 #包含my_global.h
2 #包含mysql.h
3 #包含标准库
4 #包含标准视频
6 int main(int argc,char **argv) {
7 printf(mysql客户端版本:%s\n ,MySQL _ get _ client _ info());
8返回0;
9 }编译
gcc版本。c-o版本$(MySQL _ config-cflags-libs)结果
$ ./版本
关系型数据库客户端版本:5.1.63创建分贝
1 #包含my_global.h
2 #包含mysql.h
3 #包含标准视频
4 #包含标准库
6 int main(int argc,char **argv) {
7 MYSQL * conn
9 conn=MySQL _ init(NULL);
10 if(conn==NULL) {
11 printf(Error %u:%s\n ,mysql_errno(conn),MySQL _ Error(conn));
12退出(退出_失败);
15 //主机用户密码
16 if(mysql_real_connect(conn, localhost , root , admin ,NULL,0,NULL,0)==NULL) {
17 printf(Error %u:%s\n ,mysql_errno(conn),MySQL _ Error(conn));
18退出(退出_失败);
21 char* sql=如果不存在则创建数据库测试_ CDB ;
22 //char* sql=创建数据库测试_ CDB ;
23 if(mysql_query(conn,sql)) {
24 printf(错误%u:%s\n ,mysql_errno(conn),MySQL _ Error(conn));
25退出(退出_失败);
28 mysql_close(康涅狄格州);
30退出(退出_成功);
31 }创建桌子
1 #包含my_global.h
2 #包含mysql.h
3 #包含标准视频
4 #包含标准库
6 int main(int argc,char **argv) {
7 MYSQL * conn
9 conn=MySQL _ init(NULL);
10 //主机用户密码数据库名称
11 if(mysql_real_connect(conn, localhost , root , admin , test_cdb ,0,NULL,0)==NULL) {
12 printf(Error %u:%s ,mysql_errno(conn),MySQL _ Error(conn));
13退出(退出_失败);
16 char* sql=如果不存在测试,则创建表(name VARCHAR(25));;
17 if(mysql_query(conn,sql)) {
18 printf(Error %u:%s ,mysql_errno(conn),MySQL _ Error(conn));
19退出(退出_失败);
21 SQL= INSERT INTO test VALUES( test1 );
22 if(mysql_query(conn,sql)) {
23 printf(Error %u:%s ,mysql_errno(conn),MySQL _ Error(conn));
24退出(退出_失败);
27 mysql_close(康涅狄格州);
28退出(退出_成功);
29 }查询
1 #包含my_global.h
2 #包含mysql.h
3 #包含标准视频
4 #包含标准库
6 int main(int argc,char **argv) {
7 MYSQL * conn
8 MYSQL _ RES *结果;
9 MYSQL_ROW行;
10 MYSQL _ FIELD * field
12个整数字段
13 int I;
14 int j=0;
16 conn=MySQL _ init(NULL);
17 if(mysql_real_connect(conn, localhost , root , admin , test_cdb ,0,NULL,0)==NULL) {
18 printf(Error %u:%s ,mysql_errno(conn),MySQL _ Error(conn));
19退出(退出_失败);
22 char * sql=从测试中选择*
23 if(mysql_query(conn,sql)) {
24 printf(Error %u:%s ,mysql_errno(conn),MySQL _ Error(conn));
25退出(退出_失败);
27 result=MySQL _ store _ result(conn);
28数量字段=mysql数量字段(结果);//记录项数
30 while((row=MySQL _ fetch _ row(result))){
31//for(int I=0;我数量_字段;i ) { //允许的c99模式
32 for(I=0;我数量_字段;i ) {
33 if(j==0) {
34 //struct?
35 while(field=MySQL _ fetch _ field(result)){
36 printf(%s ,字段名);
38 printf( \ n );
40 printf(%s ,行【我】?行[I]:" NULL ");
42 printf( \ n );
43j
45 mysql _ free _结果(结果);
47 mysql_close(康涅狄格州);
48退出(退出_成功);
49 }
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。