皆さん、こんにちは。ここでは、GNU/Linux における C++ と MySQL 間の接続がどのようなものであるかを示す例を紹介します。もちろん、これは単なる基本的な例です。 まずコンパイルするには G++ を使用します。パッケージがインストールされている必要があります。 libmysql++ y libmysql++-dev 。 さて、ここに例があります:
#含む#含む#含む名前空間 std を使用します。 #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "example" int main() { MYSQL *connect; 接続=mysql_init(NULL); if (!connect) { cout<<"MySQL の初期化に失敗しました"; 1 を返します。 connect=mysql_real_connect(connect, "HOST", "USER", "PASWD" , "DATA BASE" ,0,NULL,0); if (connect) { cout<<"接続が成功しました\n"; } else { cout<<"接続に失敗しました\n"; MYSQL_RES *res_set; MYSQL_ROW 行; mysql_query(connect,"データから * を選択;"); unsigned int i =0; res_set = mysql_store_result(接続); unsigned int numrows = mysql_num_rows(res_set); cout << endl; cout <<"\t -------------------------------------- ------------------------ \t"<< endl; while (((row= mysql_fetch_row(res_set)) !=NULL )) { //cout<<" %s\n",row[i] !=NULL?row[i] : "NULL"; cout <<"\t | \t"<< row[i] << "\t | \t"<< row[i+1] << "\t | \t"<< row[i+2] << "\t | \t" << endl; cout <<"\t -------------------------------------- ------------------------ \t"<< endl; mysql_close(接続); 0を返します。 }
G++ でコンパイルする方法がわからない場合は、次の例を参照してください。
g++ -o main main.cpp -L/usr/include/mysql -lmysqlclient -I/usr/include/mysql
次に、それを実行すると、次のようになります。
------------------------------------- | 1 | カルメン | 46 | ------------------------------------- | 2 | ジョン | 56 | --------------------------------------
注: MAKEFILE メソッドを使用してコンパイルすることもできます。