C言語で書かれたデータベース(A)

/ * ** 
connect.c 
** * / 
の#include <stdio.hに> 
する#include <STDLIB.H> 
の#include " mysql.h " 

int型のmain()
{ 
    MYSQLのMySQLの、
    int型のT、R。
    mysql_init( mysqlの);
    もし(!にmysql_real_connect(&mysqlの、" ローカルホスト"" "" mysql123 ""CSQL "0、NULL、0 ))
    { 
        のprintf("データベースへの接続エラー:%sの\ nを "mysql_error(& mysqlの)); 
    } 
    
    { 
        のprintf(" 成功しMYSQLを接続し、\ nは!" ); 
    } 
    にmysql_close( mysqlの);
     を返す 0 ; 
}

gccの编译:gccのconnect.c -o接続-Iは/ usr /含める/ mysqlの/ -Lは/ usr / libに/ mysqlの/ -lmysqlclient

/ * ** 
クエリ
** * / 
の#include <stdio.hに> 
する#include <STDLIB.H> 
の#include " mysql.h " 

int型のmain()
{ 
    MYSQL * conn_ptr。
    MYSQL_RES * res_ptr。
    MYSQL_ROWのsqlrow。
    チャー TASKID [ 256 ]。
    チャー TASKNAME [ 256 ]。
    int型の解像度、I、J。
    
    conn_ptr = にmysql_init(NULL)。
    もし(!conn_ptr)
    { 
        戻りEXIT_FAILURE; 
    }
    conn_ptr =にmysql_real_connect(conn_ptr、" ローカルホスト"" ルート"" mysql123 ""CSQL "0、NULL、0 );
    もし(conn_ptr)
    { 
        RES =するmysql_query(conn_ptr、" タスクからtaskLastEditTime DESCによってtaskState = 4順序*選択" )。
        もし(RES)
        { 
            のprintf(" SELECTエラー:%Sの\ n " 、mysql_error(conn_ptr))。
        } 
        
        { 
            res_ptr = はmysql_store_result(conn_ptr)。
            もし(res_ptr)
            { 
                のprintf(" %のLU行を\ n "、(符号なし)はmysql_num_rows(res_ptr))。
                J = mysql_num_fields(res_ptr)。
                
                一方、((sqlrow = は、mysql_fetch_row(res_ptr)))
                { 
                    (i = 0 ; iが<jの、iは++ 
                    { 
                        のprintf(" %sの\ T " 、sqlrow [I])。
                    }
                    printf(" \ nを" );
                    破ります; 
                } 
                場合(にmysql_errno(conn_ptr))
                { 
                    関数fprintf(stderrに、" 受信エラー:%のS " 、mysql_error(conn_ptr))。
                } 
            } 
            mysql_free_result(res_ptr)。
        } 
        であれば(RES)
        { 
            のprintf(" mysql_insertエラー:%Sの\ n " 、mysql_error(conn_ptr))。
        } 
    } 
    
    { 
        のprintf("接続が\ N失敗")。
    }
    mysql_close(conn_ptr)。
    戻りEXIT_SUCCESS; 
}

gccの编译:gccのquery.c -oクエリ-Iは/ usr /含める/ mysqlの/ -Lは/ usr / libに/ mysqlの/ -lmysqlclient

/ * * 
インサート
** * / 
の#include <stdio.hに> 
する#include <STDLIB.H> 
の#include " mysql.h " 

int型のmain(){ 
    MYSQL * conn_ptr。
    int型のres; 
    
    conn_ptr = にmysql_init(NULL)。
    もし(!conn_ptr){ 
        のprintf(" にmysql_initができませんでした。\ n!" );
        リターンEXIT_FAILURE; 
    } 
    conn_ptr =にmysql_real_connect(conn_ptr、" ローカルホスト"ルート" " shenhaoinfo " " CSQL " 0、NULL、0 );
     場合(conn_ptr){ 
        RES =するmysql_query(conn_ptr、" 子ども値(nullで、 'jesffsui'内に挿入し、5)" );
         //
         もし(!RES){ 
            のprintf(" N \%のLUの行を挿入"、(符号なし)にmysql_affected_rows(conn_ptr)); 
        } { 
            関数fprintf(stderrに、" 挿入エラー%D:%Sの\ n "、にmysql_errno(conn_ptr)、mysql_error(conn_ptr))。
        } 
    } { 
        printf関数は、(" 接続\ nを失敗しました" )。
    } 
    にmysql_close(conn_ptr)。
    戻りEXIT_SUCCESS; 
}

gccの编译:gccのinsert.c -o挿入-Iは/ usr /含める/ mysqlの/ -Lは/ usr / libに/ mysqlの/ -lmysqlclient

/ * ** 
削除
** * / 
の#include <stdio.hに> 
する#include <STDLIB.H> 
の#include " mysql.h " 

int型のmain(){ 
    MYSQL * conn_ptr。
    int型のres; 
    
    conn_ptr = にmysql_init(NULL)。
    もし(!conn_ptr){ 
        のprintf(" にmysql_initができませんでした。\ n!" );
        リターンEXIT_FAILURE; 
    } 
    conn_ptr =にmysql_real_connect(conn_ptr、" ローカルホスト"ルート" " shenhaoinfo " " CSQL " 0、NULL、0 );
     場合(conn_ptr){
         // RES =するmysql_query(conn_ptr、"子供値(NULL、 'jesffsui'に挿入、5) "); 
        RES =するmysql_query (conn_ptr、" 削除子供からFNAME = 'jesffsui' " );
         場合(!RES){ 
            のprintf(" N \%のLUの行を削除"、(符号なしロング)にmysql_affected_rows(conn_ptr));
        } { 
            関数fprintf(stderrに、" エラー%Dを削除:%Sの\ n " 、にmysql_errno(conn_ptr)、mysql_error(conn_ptr))。
        } 
    } { 
        printf関数は、(" 接続\ nを失敗しました" )。
    } 
    にmysql_close(conn_ptr)。
    戻りEXIT_SUCCESS; 
}

gccの编译:gccのdelete.c -o削除-Iは/ usr /含める/ mysqlの/ -Lは/ usr / libに/ mysqlの/ -lmysqlclient

私を大文字にし、資本L、INCLUDE表しLINK、小文字のLを表し、リンクライブラリを表し

Windows環境やLinux環境かどうかは、リンクを構築することは子会社のMySQLへのライブラリ、ヘッダファイルやリンクを持参しなければなりません。他のユーザによって書かれた、インターネットを構成する方法は非常に詳述されています。

おすすめ

転載: www.cnblogs.com/wanghao-boke/p/10979007.html
おすすめ