C/C++调用mysql接口实例1
来源:互联网 发布:大数据 云存储 编辑:程序博客网 时间:2024/06/05 15:33
实例1:
#include <stdio.h>#include <stdlib.h>#include <winsock.h>#include <mysql.h>int main(){MYSQL*mysql=mysql_init(0);//创建一个连接对象if (!mysql_real_connect(mysql,"localhost","root","","students",0,0,0))//密码为空;数据库:students;连接失败时FALSE{printf("无法连接数据库:%s\n",mysql_error(mysql));exit(-1);}else{printf("连接数据库成功\n");}system("pause");return 0;}
函数:MYSQL *mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char *unix_socket, unsigned longclient_flag)
参数的指定方式如下:
第1个参数应是已有MYSQL结构的地址。调用mysql_real_connect()之前,必须调用mysql_init()来初始化MYSQL结构。通过mysql_options()调用,可更改多种连接选项。
“host”的值必须是主机名或IP地址。如果“host”是NULL或字符串"localhost",连接将被视为与本地主机的连接。如果操作系统支持套接字(Unix)或命名管道(Windows),将使用它们而不是TCP/IP连接到服务器。
“user”参数包含用户的MySQL登录ID。如果“user”是NULL或空字符串"",用户将被视为当前用户。在UNIX环境下,它是当前的登录名。在Windows ODBC下,必须明确指定当前用户名。
“passwd”参数包含用户的密码。如果“passwd”是NULL,仅会对该用户的(拥有1个空密码字段的)用户表中的条目进行匹配检查。这样,数据库管理员就能按特定的方式设置MySQL权限系统,根据用户是否拥有指定的密码,用户将获得不同的权限。
调用mysql_real_connect()之前,不要尝试加密密码,密码加密将由客户端API自动处理。
“db”是数据库名称。如果db为NULL,连接会将默认的数据库设为该值。
如果“port”不是0,其值将用作TCP/IP连接的端口号。注意,“host”参数决定了连接的类型。
如果unix_socket不是NULL,该字符串描述了应使用的套接字或命名管道。注意,“host”参数决定了连接的类型。
client_flag的值通常为0,但是,也能将其设置为下述标志的组合,以允许特定功能:
本机中存在一个名为:students数据库。我们可以看到连接数据库成功。
实例2:
#include <stdio.h>#include <stdlib.h>#include <winsock.h>#include <mysql.h>int main(){MYSQL*mysql=mysql_init(0);//创建一个连接对象if (!mysql_real_connect(mysql,"localhost","root","","students",0,0,0))//密码为空;数据库:students;连接失败时FALSE{printf("无法连接数据库:%s\n",mysql_error(mysql));exit(-1);}else{printf("连接数据库成功\n");}if (mysql_query(mysql,"insert into T_Users(UserName,Password) values('qq','aa123')")){printf("插入失败:%s",mysql_error(mysql));exit(-1);}else{printf("插入成功\n");}mysql_close(mysql);//程序最后必须关闭mysql服务器system("pause");return 0;}
mysql_query(mysql,"insert into T_Users(UserName,Password) values('qq','aa123')")
//执行插入语句
在程序编译运行之前,我们现在"students"数据库中建立一个名为T_Users的表
然后,程序运行结果:
然后查询数据库中表中的字段数据:
我们看到的确操作成功。
- C/C++调用mysql接口实例1
- CouchBase C 客户端接口调用实例
- C/C++调用mysql接口实例2(执行查询语句)
- C调用C++接口
- php调用c接口
- 调用 C 接口
- Matlab调用C接口
- python调用c接口
- mysql c 接口大全
- mysql C接口大全
- mysql C接口大全
- MySQL的c调用
- php如何调用c接口
- PHP调用接口(PHP、C#)
- Java调用C++webservice接口
- C调用C++函数接口
- C调用数据库接口整理
- Java调用C++webservice接口
- 例题5-8 Unix ls 命令 UVa400
- swing带标题的边框
- 最大子列和(二)
- XlistView 上拉加载,下拉刷新
- wamp服务器的安装问题
- C/C++调用mysql接口实例1
- retrofit请求持久化Cookie
- MAC平台下Xcode配置使用Qt方法
- Mybatis系列番外篇之多参数
- mfc里bitmap 几种加载方式
- 利用Unix-ECF实现睡眠排序(SleepSort)和闹钟(Alarm)
- Java String字符串方法
- 函数的知识点
- HTML基础加强