`

linux下连接mysql接口

阅读更多
1)需要什么头文件?
#include <mysql/mysql.h>//mysql interface's include file

2)需要什么库函数
/usr/lib/mysql

3)怎么连接到一个已经存在的MySQL数据库?
可以用mysql_real_connect来连接数据库,用完后记得要用mysql_close断开这个连接. mysql_real_connect()试图建立到运行host的一个MySQL数据库引擎的一个连接 。
在调用mysql_real_connect()之前,你必须调用mysql_init()初始化MYSQL结构

4)连接到数据库后,怎样执行一条SQL语句?
用函数mysql_query,或者mysql_real_query。后者速度更快     string sql_cmd = "select * from mytable";
ret = mysql_real_query( &obj_sql, sql_cmd length(sql_cmd) ); 事实上,update/insert/alter等基本的SQL语句都是用这两个函数来执行的。

5)怎样获取执行结果?
5.1 获取查询结果     在使用了mysql_real_query进行了Select查询之后,可以用mysql_use_result或mysql_store_result来收集查询结果
Res=mysql_use_result(mysql)
用完后记得用mysql_free_result来释放内存


5.2显示字段名     用mysql_store_result或mysql_use_result收集了查询结果后,可用mysql_fetch_fields来收集所有字段
while((row=mysql_fetch_row(res))>0)
{
        for(t=0;t<mysql_num_fields(res);t++)
{
                printf("%s ",row[t]);
           }
       printf("\n");
        }



mysql_num_rows()
my_ulonglong mysql_num_rows(MYSQL_RES *result)
说明
在结果集合中返回行的数量。
mysql_num_rows()的使用取决于你是否使用mysql_store_result()或mysql_use_result()返回一个结果集合。如果你使用mysql_store_result(),mysql_num_rows()可以马上被调用。如果你使用mysql_use_result(),mysql_num_rows()将不会返回正确的值,直到在结果集合中的所有行均被检索了


mysql_num_fields()
unsigned int mysql_num_fields(MYSQL_RES *result)
说明
在结果集合中返回列的数量。

下面是具体的并行计算的一个例子

#include "mpi.h"//MPICH's include file
#include <stdio.h>
#include <mysql/mysql.h>//mysql interface's include file
#include <string.h>
/*-----------------------------------------------------*/
/*List the table friend_info of database friend        */
/*----------------------------------------------------*/
void list()
{

MYSQL *mysql;
        MYSQL_RES *res;
        MYSQL_ROW row;
        int t;
        mysql= mysql_init((MYSQL*)0);
        if(!mysql_real_connect(mysql,"localhost","root","","test",0,NULL,0))
        {
                printf("Error connecting to database: %s\n",mysql_error(mysql));
        }
        else printf("Connected...\n");
        char list_sql[100]="select * from friend_info";
        t=mysql_real_query(mysql,list_sql,(unsigned int)strlen(list_sql));
        if (t)
        {
                printf("Error making query: %s\n",mysql_error(mysql));
        }
        else printf("list name...\n");
res=mysql_use_result(mysql);
        while((row=mysql_fetch_row(res))>0)
{
        for(t=0;t<mysql_num_fields(res);t++)
{
                printf("%s ",row[t]);
           }
       printf("\n");
        }
        mysql_free_result(res);
        mysql_close(mysql);
}
分享到:
评论

相关推荐

    linux下连接mysql配置.docx

    在Linux环境下,连接MySQL数据库通常涉及安装必要的软件包、配置ODBC(Open Database Connectivity)以及设置数据源名称(DSN)。以下将详细解释这个过程: 首先,你需要安装`unixODBC`,这是一个开源的ODBC管理器...

    mysql-connector-java Linux下MySQL的JDBC驱动Jar包

    5. 使用JDBC连接MySQL: 一旦驱动被正确配置,Java程序可以通过以下步骤建立到MySQL的连接: - 加载驱动:`Class.forName("com.mysql.jdbc.Driver");` - 创建连接:`Connection conn = DriverManager.get...

    Linux下的MySQL依赖包(所有perl).rar

    "Linux下的MySQL依赖包(所有perl)"这个压缩包很可能包含了所有必要的Perl模块,以便于在Linux系统中安装和配置MySQL。 Perl是一种强大的脚本编程语言,常用于系统管理、文本处理以及自动化任务。在MySQL的上下文中...

    Linux下的MySQL数据库编程_代码

    15. **Python/PHP/Java等语言的MySQL接口**:了解如何在不同编程语言中使用MySQL API连接数据库,执行SQL语句,处理结果集。 通过《Linux下的MySQL数据库编程》这本书,你将能够深入理解上述知识点,并通过书中提供...

    linux_mysql.rar_c mysql linux_linux mysql_linux mysql_linux m

    本文将深入探讨Linux下的数据库编程,重点是Linux系统中MySQL的使用以及C语言接口的运用。 首先,让我们了解MySQL在Linux中的安装过程。通常,你可以通过包管理器(如apt-get或yum)来安装MySQL服务器和客户端工具...

    linux 上的 mysql 连接驱动类文件包

    在Linux系统上,MySQL数据库是广泛使用的开源关系型数据库管理系统,尤其在服务器环境中。为了在Java应用程序中连接到...正确配置和使用这个驱动可以确保你的Java应用能够顺利地在Linux环境下访问和操作MySQL数据库。

    Linux安装MySql devel

    标题"Linux安装MySQL-devel"指向了一个具体的操作任务,即在Linux环境下安装MySQL的开发库。在这个过程中,我们将主要关注以下知识点: 1. **MySQL-devel组件**:MySQL-devel包含了用于编译MySQL客户端和服务器端...

    linux-mysql-驱动

    在本例中,"linux-mysql-驱动"可能是指Linux环境下用于连接MySQL数据库的特定驱动程序或接口。 DBD-mysql-4.020是Perl的Database Driver for MySQL的一个版本,属于DBI(Database Interface)的一部分。DBI是Perl...

    fastReport连接mysql插件

    标题中的“fastReport连接mysql插件”指的是FastReport这一报表工具与MySQL数据库之间的连接解决方案。FastReport是一款功能强大的报表设计和生成工具,广泛应用于.NET框架下的C#等编程语言。而MySQL则是一种流行的...

    linux下 连接sqlite数据库以及mysql的使用方法

    以上就是在Linux环境下连接SQLite和MySQL数据库的基本步骤和常用操作。通过熟练掌握这些技巧,你将能够更好地在Linux系统中进行数据库管理工作。在实际项目中,还可以根据需求利用各种工具(如Navicat、phpMyAdmin)...

    linux下封装的mysql操作

    总的来说,Linux下的MySQL操作涉及了数据库安装、连接、查询、结果处理和性能优化等多个方面,而`mysql_cmd.cpp`和`mysql_cmd.h`则提供了在C++环境中与MySQL交互的具体实现。通过理解和应用这些知识,我们可以创建出...

    Linux下访问MySQL

    在Linux环境下,访问MySQL数据库是开发和管理...综上所述,Linux下的MySQL访问涉及安装、配置、连接、编程接口以及数据库操作等多个层面,了解并熟练掌握这些知识点对于在Linux环境中进行数据库管理和开发至关重要。

    linux mysql-connector-java-5.1.36.tar.gz

    这个`mysql-connector-java-5.1.36.tar.gz`文件是一个针对Linux操作系统的压缩包,包含了运行在Linux环境下的MySQL Connector/J的具体版本5.1.36。 MySQL Connector/J遵循JDBC(Java Database Connectivity)标准,...

    linux下QT连接mysql数据库.docx

    在Linux环境下,使用QT连接MySQL数据库涉及多个步骤和知识点,主要涵盖QT的SQL模块、MySQL驱动的构建与安装,以及数据库连接与查询操作。以下是对这些知识点的详细说明: 1. **MySQL客户端库安装**: 在Linux系统...

    Linxu下Java连接MySQL数据库

    在Linux环境下,使用Java连接MySQL数据库是常见的任务,主要涉及Java编程、数据库连接技术以及Linux操作。本篇文章将深入探讨如何在Linux系统中利用Java的JDBC(Java Database Connectivity)接口来实现与MySQL...

    linux下C语言连接mysql数据库.docx

    在Linux环境下,使用C语言连接MySQL数据库是一项常见的任务,这涉及到对MySQL的C API(应用程序编程接口)的理解和应用。以下将详细解释如何实现这个过程,并介绍涉及的关键知识点。 首先,连接MySQL数据库需要`...

    Linux下的数据库MYSQL访问技术.pdf

    然而,Windows下的开发工具如VB、PB、Delphi等在Linux上无法直接通过ODBC接口连接MySQL,因此开发者通常选择C、Perl或Java等语言进行开发。 4. **未来发展** 随着技术的进步,Linux下的数据库访问技术也在不断优化...

    Linux应用集成MySQL数据库访问技巧

    以下将深入探讨Linux环境下如何有效地将MySQL数据库集成到应用中,以实现数据的高效存储和访问。 #### MySQL的特点与优势 MySQL以其高性能、多线程和丰富的SQL功能著称,支持ANSI和ODBC SQL标准,能够满足复杂应用...

    mysql_client for linux 最新mysql客户端

    MySQL客户端是用于与MySQL服务器通信的应用程序,尤其在Linux环境下,它是开发人员和系统管理员进行数据库管理和维护不可或缺的工具。本文将深入探讨“mysql_client for Linux”中的最新MySQL客户端,包括其功能、...

Global site tag (gtag.js) - Google Analytics