`
endual
  • 浏览: 3558364 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

c连接mysql数据库实例

    博客分类:
  • C
 
阅读更多

c连接mysql数据库实例

连接数据库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这个语句并打印结果

CODE:#i nclude <unistd.h>;
#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数据库是一项常见的任务,尤其对于系统级开发或者需要底层控制的应用来说。本文将深入探讨如何在Windows环境下搭建C语言连接MySQL数据库的开发环境,并进行测试。 首先,我们...

    用C语言连接mysql

    下面是一段简单的示例代码,用于演示如何使用C语言连接MySQL数据库: ```c #include #include #include "mysql.h" int main() { MYSQL mysql; // 创建MYSQL结构体实例 mysql_init(&mysql); // 初始化MYSQL...

    C#ODBC连接各种数据库实例代码.zip

    3. **连接MySQL数据库**:对于MySQL,我们需要安装MySQL ODBC驱动,然后在ConnectionString中指定Driver、Server、Database、User ID和Password。例如: ``` string connectionString = "Driver={MySQL ODBC 5.3 ...

    C Sharp 连接MySQL数据库示例

    在C#编程中,连接MySQL数据库是常见的任务,特别是在开发基于.NET Framework或.NET Core的应用程序时。本示例将深入讲解如何使用C#语言通过ADO.NET库与MySQL数据库进行交互。 首先,确保已经安装了MySQL的数据提供...

    C语言操作MySQL数据库

    首先,要使用C语言连接MySQL数据库,我们需要包含必要的头文件,如`mysql.h`,并确保已安装了MySQL的C API库。在代码中,你需要导入这个库并创建一个`MYSQL`结构体实例,这是连接数据库的基础: ```c #include ...

    C/C++一些头文件用以连接mysql数据库

    本篇文章将详细讲解如何利用C/C++头文件连接MySQL数据库,以及涉及的相关知识点。 首先,`mysql.h`是MySQL C API(应用程序编程接口)的核心头文件,它包含了所有用于与MySQL服务器通信的函数声明和数据结构定义。...

    tomcat 中连接Mysql的五种方法

    为了实现 Tomcat 应用与 MySQL 数据库的有效交互,本文将详细介绍五种在 Tomcat 中连接 MySQL 的方法,并对每种方法进行深入分析,帮助开发者根据实际情况选择最适合的方式。 #### 方法一:将 MySQL 驱动放置于 ...

    MySQL API连接数据库

    - 在VC6.0中使用MySQL API,首先需要下载并安装MySQL Connector/C,这是MySQL提供的C语言连接器,包含了必要的动态链接库(DLL)和头文件。 - 安装后,将包含目录添加到VC6.0的工程设置中,确保编译器可以找到...

    NetBeansIDE中连接MySQL数据库

    ### NetBeans IDE中连接MySQL数据库的关键知识点 #### 一、NetBeans IDE与MySQL数据库简介 - **NetBeans IDE**:一款免费开源的集成开发环境,支持多种编程语言,包括Java、PHP、C/C++等。它提供了丰富的工具和服务...

    c语言操作mysql学习资料

    2. 定义MYSQL变量:MYSQL变量是用于连接MySQL数据库的变量,作为句柄,在后续的数据库操作中将会使用该变量。 3. 数据库参数的定义:在连接数据库时,需要定义的参数包括主机名、用户名、密码和数据库名,这些参数...

    Java使用C3P0连接MySQL数据库查询

    在这个场景中,我们将深入探讨如何使用C3P0连接池来与MySQL数据库进行交互,并结合log4j进行日志记录。 首先,要使用C3P0,你需要在项目中引入相应的依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```...

    php连接mysql数据库的类库

    在PHP编程中,连接MySQL数据库是一项基础且重要的任务。标题提到的"php连接mysql数据库的类库"是一种自定义封装的工具,它原本是用于连接Oracle数据库,但经过改造后,现在可以用来与MySQL数据库进行交互。这个类库...

    mysql数据库支持emoji表情实例

    这个实例展示了如何在MySQL数据库中存储、查询和使用emoji。以下是对这个实例的详细解析: 一、MySQL数据库与emoji支持 1. **Unicode支持**:MySQL 5.7.6引入了对Unicode 8.0的支持,这意味着它可以处理更多的字符...

    C++连接mysql数据库

    ### C++连接MySQL数据库知识点详解 #### 一、引言 在软件开发中,数据库连接是必不可少的一个环节。本文将详细介绍如何使用C++语言来连接MySQL数据库,主要介绍两种方式:利用ADO(ActiveX Data Objects)连接以及...

    VB连接MySQL的例子

    在VB(Visual Basic)编程中,连接MySQL数据库是一项基本操作,尤其对于开发涉及数据库的应用程序至关重要。MySQL是一种广泛使用的开源关系型数据库管理系统,以其高效、稳定和易用性而受到青睐。在VB中连接MySQL,...

    C语言连接数据库代码

    在C语言连接SQL Server时,通常会用到Microsoft提供的ODBC(Open Database Connectivity)驱动程序,这是一个标准的API,允许应用程序与各种数据库系统进行交互。ODBC驱动程序管理器(ODBC Driver Manager)负责处理...

    MySQL C API mysql c api访问数据库实例

    总结来说,这个“MySQL C API 访问数据库实例”是一个很好的学习资源,涵盖了数据库连接、查询、事务处理等核心功能,对于理解和掌握 MySQL C API 有极大的帮助。如果你有兴趣进一步提升题库系统的功能,可以尝试...

    C语言连接mysql成功

    在IT领域,尤其是在数据库操作与跨平台编程方面,掌握如何使用C语言连接MySQL数据库是一项非常实用且关键的技能。本文将深入探讨如何在Linux环境下利用C语言实现与MySQL数据库的成功连接,包括必要的软件包安装、...

    MFC连接MYSQL数据库源码

    连接MYSQL数据库的关键步骤如下: 1. 初始化MYSQL结构体:创建一个`MYSQL`结构体实例,并调用`mysql_init()`函数进行初始化。这个结构体将用于存储连接信息和状态。 2. 连接数据库:使用`mysql_real_connect()`...

    使用C和C++连接MySQL数据库并进行常用的数据库操作

    总之,使用C和C++连接MySQL数据库涉及设置连接、执行SQL语句、处理结果集以及错误处理等步骤。通过熟练掌握这些技能,你可以构建自己的数据库应用程序,如学生信息管理系统。在这个过程中,预编译的语句和良好的错误...

Global site tag (gtag.js) - Google Analytics