/ * ** 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へのライブラリ、ヘッダファイルやリンクを持参しなければなりません。他のユーザによって書かれた、インターネットを構成する方法は非常に詳述されています。