连接数据库test 用户名root密码abc
在里面有一个username的表,describe username结果如下
mysql>; describe username;
+---------------+-----------------+--------+-------+---------+----------+
| Field | Type | Null | Key | Default | Extra |
+---------------+-----------------+--------+-------+---------+----------+
| id | int(10) | YES | | NULL | |
| username | varchar(32) | | PRI | | |
+---------------+-----------------+--------+-------+---------+----------+
mysql>; select * from username;
+------+--------------+
| id | username |
+------+--------------+
| 1 | sfs |
+------+--------------+
1 row in set (0.00 sec)
本文目的查找执行select id from username这个语句并打印结果
#i nclude <arpa/inet.h>;
#i nclude <stdio.h>;
#i nclude <stdlib.h>;
#i nclude <string.h>;
#i nclude <sys/types.h>;
#i nclude <sys/socket.h>;
#i nclude <netinet/in.h>;
#i nclude <mysql/mysql.h>;
#i nclude <signal.h>;
#i nclude <errno.h>;
#i nclude <syslog.h>;
MYSQL mysql;
main()
{
char host[32]="localhost";
char user[32]="root";
char passwd[32]="abc";
char dbname[32]="test";
if( mysql_init(&mysql) == NULL )
{
syslog(LOG_USER|LOG_INFO,"inital mysql handle error\n");
return 1;
}
if (mysql_real_connect(&mysql,host,user,passwd,dbname,0,NULL,0) == NULL)
{
syslog(LOG_USER|LOG_INFO, "Failed to connect to database: Error: %s\n",mysql_error(&mysql));
return 1;
}
else syslog(LOG_USER|LOG_INFO, "connect to database: \n");
find_ps();
db_close();
return 0;
}
int db_close()
{
mysql_close(&mysql);
return 0;
}
int find_ps ()
{
MYSQL_ROW m_row;
MYSQL_RES *m_res;
char sql[1024],username[32];
int res=1;
int *id;
sprintf(sql,"select id from username");
if(mysql_query(&mysql,sql) != 0)
{
syslog(LOG_USER|LOG_INFO, "select ps_info Error: %s\n",mysql_error(&mysql));
return res;
}
m_res = mysql_store_result(&mysql);
if(m_res==NULL)
{
syslog(LOG_USER|LOG_INFO, "select username Error: %s\n",mysql_error(&mysql));
res = 3;
return res;
}
if(m_row = mysql_fetch_row(m_res))
{
printf("m_row=%d\n",atoi(m_row[0]));
res = 0;
}
mysql_free_result(m_res);
return res;
}
编译命令
gcc -g connect_db.c -L/usr/lib/mysql -lmysqlclient -lz
注意:
如果/tmp/ccTGmMS21.o: In function `main':
/tmp/ccTGmMS21.o(.text+0x11): undefined reference to `mysql_init'
那么参数增加-L/usr/lib/mysql -lmysqlclient
如果
usr/lib/mysql/libmysqlclient.a(my_compress.o): In function `my_uncompress':
my_compress.o(.text+0xaa): undefined reference to `uncompress'
那么增加-lz参数
相关推荐
在Windows平台上,使用C语言连接MySQL数据库是一项常见的任务,尤其对于系统级开发或者需要底层控制的应用来说。本文将深入探讨如何在Windows环境下搭建C语言连接MySQL数据库的开发环境,并进行测试。 首先,我们...
下面是一段简单的示例代码,用于演示如何使用C语言连接MySQL数据库: ```c #include #include #include "mysql.h" int main() { MYSQL mysql; // 创建MYSQL结构体实例 mysql_init(&mysql); // 初始化MYSQL...
3. **连接MySQL数据库**:对于MySQL,我们需要安装MySQL ODBC驱动,然后在ConnectionString中指定Driver、Server、Database、User ID和Password。例如: ``` string connectionString = "Driver={MySQL ODBC 5.3 ...
在C#编程中,连接MySQL数据库是常见的任务,特别是在开发基于.NET Framework或.NET Core的应用程序时。本示例将深入讲解如何使用C#语言通过ADO.NET库与MySQL数据库进行交互。 首先,确保已经安装了MySQL的数据提供...
首先,要使用C语言连接MySQL数据库,我们需要包含必要的头文件,如`mysql.h`,并确保已安装了MySQL的C API库。在代码中,你需要导入这个库并创建一个`MYSQL`结构体实例,这是连接数据库的基础: ```c #include ...
本篇文章将详细讲解如何利用C/C++头文件连接MySQL数据库,以及涉及的相关知识点。 首先,`mysql.h`是MySQL C API(应用程序编程接口)的核心头文件,它包含了所有用于与MySQL服务器通信的函数声明和数据结构定义。...
为了实现 Tomcat 应用与 MySQL 数据库的有效交互,本文将详细介绍五种在 Tomcat 中连接 MySQL 的方法,并对每种方法进行深入分析,帮助开发者根据实际情况选择最适合的方式。 #### 方法一:将 MySQL 驱动放置于 ...
- 在VC6.0中使用MySQL API,首先需要下载并安装MySQL Connector/C,这是MySQL提供的C语言连接器,包含了必要的动态链接库(DLL)和头文件。 - 安装后,将包含目录添加到VC6.0的工程设置中,确保编译器可以找到...
### NetBeans IDE中连接MySQL数据库的关键知识点 #### 一、NetBeans IDE与MySQL数据库简介 - **NetBeans IDE**:一款免费开源的集成开发环境,支持多种编程语言,包括Java、PHP、C/C++等。它提供了丰富的工具和服务...
2. 定义MYSQL变量:MYSQL变量是用于连接MySQL数据库的变量,作为句柄,在后续的数据库操作中将会使用该变量。 3. 数据库参数的定义:在连接数据库时,需要定义的参数包括主机名、用户名、密码和数据库名,这些参数...
在这个场景中,我们将深入探讨如何使用C3P0连接池来与MySQL数据库进行交互,并结合log4j进行日志记录。 首先,要使用C3P0,你需要在项目中引入相应的依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```...
在PHP编程中,连接MySQL数据库是一项基础且重要的任务。标题提到的"php连接mysql数据库的类库"是一种自定义封装的工具,它原本是用于连接Oracle数据库,但经过改造后,现在可以用来与MySQL数据库进行交互。这个类库...
这个实例展示了如何在MySQL数据库中存储、查询和使用emoji。以下是对这个实例的详细解析: 一、MySQL数据库与emoji支持 1. **Unicode支持**:MySQL 5.7.6引入了对Unicode 8.0的支持,这意味着它可以处理更多的字符...
### C++连接MySQL数据库知识点详解 #### 一、引言 在软件开发中,数据库连接是必不可少的一个环节。本文将详细介绍如何使用C++语言来连接MySQL数据库,主要介绍两种方式:利用ADO(ActiveX Data Objects)连接以及...
在VB(Visual Basic)编程中,连接MySQL数据库是一项基本操作,尤其对于开发涉及数据库的应用程序至关重要。MySQL是一种广泛使用的开源关系型数据库管理系统,以其高效、稳定和易用性而受到青睐。在VB中连接MySQL,...
在C语言连接SQL Server时,通常会用到Microsoft提供的ODBC(Open Database Connectivity)驱动程序,这是一个标准的API,允许应用程序与各种数据库系统进行交互。ODBC驱动程序管理器(ODBC Driver Manager)负责处理...
总结来说,这个“MySQL C API 访问数据库实例”是一个很好的学习资源,涵盖了数据库连接、查询、事务处理等核心功能,对于理解和掌握 MySQL C API 有极大的帮助。如果你有兴趣进一步提升题库系统的功能,可以尝试...
在IT领域,尤其是在数据库操作与跨平台编程方面,掌握如何使用C语言连接MySQL数据库是一项非常实用且关键的技能。本文将深入探讨如何在Linux环境下利用C语言实现与MySQL数据库的成功连接,包括必要的软件包安装、...
连接MYSQL数据库的关键步骤如下: 1. 初始化MYSQL结构体:创建一个`MYSQL`结构体实例,并调用`mysql_init()`函数进行初始化。这个结构体将用于存储连接信息和状态。 2. 连接数据库:使用`mysql_real_connect()`...
总之,使用C和C++连接MySQL数据库涉及设置连接、执行SQL语句、处理结果集以及错误处理等步骤。通过熟练掌握这些技能,你可以构建自己的数据库应用程序,如学生信息管理系统。在这个过程中,预编译的语句和良好的错误...