Linux下C语言连接MySQL
来源:互联网 发布:2017软件行业发展前景 编辑:程序博客网 时间:2024/06/08 07:18
本文出自 http://blog.csdn.net/shuangde800
首先保证安装:
1:安装MySQL:sudo apt-get install mysql-server mysql-client
2:安装MySQL开发包:sudo apt-get install libmysqlclient15-dev
此时需要用到的头文件会出现在/usr/include/mysql/里
C语言连接MySQL数据库
此包含两个步骤:
1. 使用函数mysql_init初始化一个连接句柄结构.
mysql_init的函数定义如下:
通常传递NULL给这个例程,他会返回一个指向新分配的连接句柄结构的指针。如果传递一个已有的结构,它将会重新初始化。这个例程在出错时返回NULL.
2. 实际进行连接
目前只是分配和初始化了一个结构,仍然需要使用mysql_real_connect来向一个连接提供参数,
mysql_real_connect的函数定义:
指针connection必须指向已经被mysql_init初始化过的结构。
注意server_host既可以是主机名,也可以是IP地址。如果连接本地,可以制定localhost来优化。
sql_user_name和sql_password的含义和它们的字面意思一样。如果登录名为NULL,则假设登录名为当前Linux用户的登录ID,如果密码为NULL,则假设密码为空。
port_number和unix_socket_name应该分别为0和NULL,除非你改变了MySQL安装的默认设置。他们将默认使用合适的值。
最后,flags参数用来对一些定义的位模式进行OR操作,使得改变使用协议的某些特性。
如果无法连接,则返回NULL。mysql_error函数可以提供有帮助的信息。
3. 使用完连接,通常在程序退出前,要调用函数mysql_close;
mysql_close的函数定义:
将关闭连接。连接MySQL的示例:
编译和运行:
错误处理
错误处理的两个函数:
注意,当调用conn = mysql_real_connect(...), 时会遇到一个问题,因为它在失败时返回NULL指针,并没有提供一个错误码。但如果是将句柄作为一个变量,那么即使mysql_real_connect失败,也仍然能够处理它。阅读全文
0 0
- LINUX下C语言连接mysql
- linux下c语言连接mysql数据库
- Linux下C语言连接MySQL
- Linux下C语言连接MySQL
- linux下C语言连接mysql
- LINUX下C语言连接mysql
- Linux下C语言连接MySQL
- Linux下C语言连接MySQL
- linux 下连接mysql c语言
- LINUX下C语言连接mysql
- Linux 下 C语言连接MYSQL数据库
- Linux下C语言连接MySQL
- Linux下C语言连接MySQL
- Linux下C语言连接MySQL
- Linux下C语言连接MySQL
- Linux下C语言连接MySQL找不到mysql.h解决办法
- Linux下C语言连接MySQL找不到mysql.h解决办法
- Linux下C语言连接MySQL找不到mysql.h解决办法
- WINDOWS操作系统中可以允许最大的线程数
- java 类 成员变量 方法 中各个修饰符详解
- IIS7.5(IIS7)配置伪静态urlrewrite
- CodeForces Good Bye 2016 :C New Year and Rating、D New Year and Fireworks、E New Year and Old Subsequ
- selenium添加phantomjs的js API接口
- Linux下C语言连接MySQL
- python内转换大小写函数
- 算法导论第三版第15章课后答案15.4-2(python语言编写)
- 网站收藏
- Docker 通过Nginx镜像部署Vue项目
- PendingIntent和Intent详解
- mysql中的round函数
- 前端_双向绑定
- 推荐网站