VC++接続MySQL
6054 ワード
1.MySQLデータベースのインストールは、MySQLの公式サイトまたは下記の住所からMySQLのデータベースインストールパッケージをダウンロードできます.http://download.csdn.net/detail/nuptboyzhb/4619847を選択します.本文はmysql-5..27-win 32を例にします.ダウンロードした後に解凍してインストールします.注意:インストール中に「完全版」を選択し、デフォルトの「典型」を選択しないでください.いいえ、c++関連のライブラリはありません.そしてnextをずっと注文すればいいです.インストール中に登録してください.順番通りにすればいいです.
2.データベースの作成は、直接MySQLのコマンドラインウィンドウでデータベースとテーブルを作成することができます.しかし、可視化ツールを使うことを強く勧めます.ここで、私は以前にwamp 5をインストールしたことがあります.直接ホームページ版のphpmyadminツールを使います.もしあなたがwamp 5をインストールしたら、直接ブラウザに入力してください.http://localhost/phpmyadmin/いいです.そして、私たちはtestdbというデータベースを新たに作って、その中に新しいテーブルを作ります.テーブルを追加してデータを追加します.zhb 22 studentsnjpt
3.VC+6.0の構成は、ここでは古典的なvc+6.0を例にしている.(もちろん、VSL 2005-2008 2010などもこのように構成されている).vc++6.0を開きます.ツール->>オプション->ディレクトリ(タブ)は、そのInclude filesにMySQLのincludeパスを追加します.マイSQLのincludeフォルダのパスは、C:\Program Files\MySQL\MySQL Server 5.0\includeです.ドロップダウンフレームを切り替え、Library filesを選択し、MySQLのlibパスを追加します.私はC:\Program Files\MySQL\MySQL Server 5.0\lib\optです.
4.データベースをプログラミングして、[VC+/Win 32]を調べます.
2.データベースの作成は、直接MySQLのコマンドラインウィンドウでデータベースとテーブルを作成することができます.しかし、可視化ツールを使うことを強く勧めます.ここで、私は以前にwamp 5をインストールしたことがあります.直接ホームページ版のphpmyadminツールを使います.もしあなたがwamp 5をインストールしたら、直接ブラウザに入力してください.http://localhost/phpmyadmin/いいです.そして、私たちはtestdbというデータベースを新たに作って、その中に新しいテーブルを作ります.テーブルを追加してデータを追加します.zhb 22 studentsnjpt
3.VC+6.0の構成は、ここでは古典的なvc+6.0を例にしている.(もちろん、VSL 2005-2008 2010などもこのように構成されている).vc++6.0を開きます.ツール->>オプション->ディレクトリ(タブ)は、そのInclude filesにMySQLのincludeパスを追加します.マイSQLのincludeフォルダのパスは、C:\Program Files\MySQL\MySQL Server 5.0\includeです.ドロップダウンフレームを切り替え、Library filesを選択し、MySQLのlibパスを追加します.私はC:\Program Files\MySQL\MySQL Server 5.0\lib\optです.
4.データベースをプログラミングして、[VC+/Win 32]を調べます.
#include
#include
#include
#include
#include
#include
#pragma comment(lib,"libmysql.lib")// MysQL
using namespace std;
int main()
{
const char user[] = "root"; //username
const char pswd[] = "*********"; //your_password
const char host[] = "localhost"; //or"127.0.0.1"
const char table[] ="testdb"; //database, mySql
unsigned int port = 3306; //server port
MYSQL myCont;
MYSQL_RES *result=NULL;
MYSQL_ROW sql_row;
MYSQL_FIELD *fd=NULL;
char column[32][32];
int res;
mysql_init(&myCont);
if(mysql_real_connect(&myCont,host,user,pswd,table,port,NULL,0))
{
cout<<"connect succeed!"<"SET NAMES GBK"); // , cmd
// name_table , mySql
res=mysql_query(&myCont,"select * from name_table");
if(!res)
{
result=mysql_store_result(&myCont);// result
if(result)
{
int i,j;
cout<<"number of result: "<unsigned long)mysql_num_rows(result)<for(i=0;fd=mysql_fetch_field(result);i++)//
{
strcpy(column[i],fd->name);
}
j=mysql_num_fields(result);
for(i=0;iprintf("%s\t",column[i]);
}
printf("
");
while(sql_row=mysql_fetch_row(result))//
{
for(i=0;iprintf("%s
",sql_row[i]);
}
printf("
");
}
}
}
else
{
cout<<"query sql failed!"<else
{
cout<<"connect failed!"<//
if(result!=NULL) mysql_free_result(result);//
return 0;
}
MySQLコマンド大全:http://www.cnblogs.com/zhangzhu/archive/2013/07/04/3172486.html