C++でMySQLデータベースに接続する方法は何ですか?
C++でMySQLデータベースに接続するには、MySQLが提供するC APIを使用する必要があります。MySQLデータベースに接続する一般的な手順は次の通りです:
- MySQL C APIライブラリのインストール:MySQL C APIライブラリをダウンロードしてインストールする必要があります。これにより、C++でMySQLの関数やデータ型を使用することができます。MySQLの公式ウェブサイトからバイナリディストリビューション版またはソースコードをダウンロードすることができます。
- C++プログラムには、MySQLの関数やデータ型を使用するためにMySQLのヘッダファイルを含める必要があります。例えば、以下の行をあなたのコードに追加してください:
#include <mysql.h>
- mysql_real_connect()を呼び出す
MYSQL *conn;
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, "localhost", "user", "password", "database", 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
- MySQLのクエリを実行します。
if (mysql_query(conn, "SELECT * FROM table")) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
- mysql_store_result()は、結果を格納する関数です。
- mysql_fetch_row()を使用します。
MYSQL_RES *result;
MYSQL_ROW row;
result = mysql_store_result(conn);
while ((row = mysql_fetch_row(result))) {
printf("%s\n", row[0]);
}
mysql_free_result(result);
- mysql_close() を使用してデータベース接続を閉じる。
mysql_close(conn);
これはMySQLに接続してクエリを実行する方法を示した簡単な例です。あなたの要件に応じてコードを修正および拡張することができます。