Linux下C语言连接MySQL

php中文网
发布: 2016-06-07 17:34:12
原创
1151人浏览过

首先保证安装: 1:安装mysql:sudo apt-get install mysql-server mysql-client 2:安装MySQL开发包:sudo apt-get install li

首先保证安装: 

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初始化一个连接句柄结构.

立即学习C语言免费学习笔记(深入)”;

mysql_init的函数定义如下:

MYSQL * mysql_init(MYSQL *);

通常传递NULL给这个例程,他会返回一个指向新分配的连接句柄结构的指针。如果传递一个已有的结构,它将会重新初始化。这个例程在出错时返回NULL.

2. 实际进行连接

目前只是分配和初始化了一个结构,仍然需要使用mysql_real_connect来向一个连接提供参数,

Linux系统下的shell编程入门篇 中文WORD版
Linux系统下的shell编程入门篇 中文WORD版

本文档主要讲述的是Linux系统下的shell编程入门;Shell编程有很多类似C语言和其他程序语言的特征,但是又没有编程语言那样复杂。Shell程序就是放在一个文件中的一系列Linux命令和实用程序,在执行的时候,通过Linux一个接着一个地解释和执行每个命令。感兴趣的朋友可以过来看看

Linux系统下的shell编程入门篇 中文WORD版 24
查看详情 Linux系统下的shell编程入门篇 中文WORD版

mysql_real_connect的函数定义:

MYSQL* mysql_real_connect(MYSQL* connection,
  const char *server_host,
  const char *sql_user_name,
  const char *sql_password,
  const char *db_name,
  unsigned int port_number,
  const char *unix_socket_name,
  unsigned int flags);

指针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函数可以提供有帮助的信息。

linux

C语言速学教程(入门到精通)
C语言速学教程(入门到精通)

C语言怎么学习?C语言怎么入门?C语言在哪学?C语言怎么学才快?不用担心,这里为大家提供了C语言速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号