Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> mysqlデータベースを作成するためのC言語のLinuxメモ

mysqlデータベースを作成するためのC言語のLinuxメモ

  

は、ヘッダーファイルを参照するときに< mysql.h>ヘッダーファイルをインクルードしなければなりません(mysql.hの絶対アドレスでなければなりません。 *)、私はubuntu9.04です。/usr/include/mysql/mysql.hにあるいくつかのLinuxバージョンは/usr/local/mysql/include/mysql/mysql.hにあるかもしれません。

----これらの関数の簡単な説明については、MySQLのドキュメントを参照してください。

---- 1. MYSQL * mysql_init(MYSQL * mysql)

---- mysql_real_connect()を実行する準備をするためにMYSQL型のデータ構造を初期化します。パラメータ

mysqlは構造体へのポインタですmysqlがNULLの場合は、MYSQLデータ構造体を作成して初期化します。

新しく作成された構造体はmysql_close()で解放されます。

----成功すれば、初期化されたMYSQLデータ構造へのポインタを返します。そうでなければNULLを返します。

---- 2. MYSQL * mysql_real_connect(MYSQL * mysql、const char *ホスト、

---- const char *ユーザー、const char * passwd、const char * db、

---- unsigned int型ポート、const char * unix_socket、unsigned int型client_flag)

---- MySQLデータベースエンジンとの接続を確立します。さらにデータ操作を実行する前に、mysql_re

al_connect()が正常に戻ることを確認する必要があります。

----パラメータmysqlはmysql_init()の戻り値です。

----パラメータhostは、MySQLデータベースエンジンを実行しているマシンのTCP /IPホスト名です(NULLの場合)。デフォルトは' loです。

calhost';

----パラメータuserとpasswdはMySQLデータベースの正当なユーザとパスワードです。

----パラメータdbは接続のデータベース名;

----パラメータport、unix_socket、client_flagは通常デフォルト値を取ります。

---- 3. int mysql_query(MYSQL * mysql、const char * query)

----クエリ文字列でSQLステートメントを実行します。クエリは0で終了する必要があります。成功すれば0を返します。

---- 4. MYSQL_RES * mysql_store_result(MYSQL * mysql)

---- SELECT、SHOW、DESCRIBE、EXPLAINなどのステートメントの結果を返します。この関数は新しいMYSQL_

RESデータ構造体を作成し、その結果を構造体に格納します。クエリに一致する結果がない場合は、空のデータセットが返されます。

結果セットを処理した後、mysql_free_result()を呼び出す必要があります。

----エラーが発生した場合はNULLを返し、それ以外の場合はMYSQL_RES構造体へのポインタを返します。

---- 5. MYSQL_ROW mysql_fetch_row(MYSQL_RES * result)

----レコードまたはエラーがない場合はNULLを取得します。レコード内のフィールド数

はmysql_num_fields(result)で得られ、各フィールドの値はrow [0]からrow [mysql_nu

m_fields(result)-1]まで配列できます。アクセス

----プロジェクトのリンクオプションで、c:mysqlliblibmysql.libのインターフェイスライブラリを追加し、libmysql.d

llをオペレーティングシステムのシステムにコピーします。
ディレクトリ(c:winntsystem32)の下で、コンパイルして実行することができます。

----この時点で、簡単なデータベースアプリケーションが開発されました。もちろん、MySQLには機能豊富なAPがあります。

私はドキュメントを見ることができます。さらに、クロスプラットフォームの移植性が必要な場合は、MySQLのODBCインターフェイスを使用することを検討できます。

。 MySQLのODBC接続プロパティを自分で設定することも、myodbc-2.50.29-nt.zipツールキットをダウンロードして一致させることもできます。

Copyright © Windowsの知識 All Rights Reserved