VC++からMySQLへの接続方法

このQ&Aのポイント
  • VC++からMySQLへの接続方法を知りたい
  • Windowsフォームアプリケーションでの接続方法について困っています
  • 参考になりそうなサイトや資料があれば教えてください
回答を見る
  • ベストアンサー

VC++からMySQLへ接続する方法を知りたいです

VC++からMySQLへ接続する方法を知りたいです VisualC++2010でWindowsフォームアプリケーションを作成しております。 C++は基礎的な知識しかなく、C++でのアプリの作成は初めてです。 MySQLServer5.5で作成したDBに接続して利用したいのですが、やり方がよくわかりません。 先週yahoo知恵袋に同じ質問をしましたが、今のところ回答がなく、困っています。 →http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1367115363 接続方法をネットで検索すると、コンソールアプリでのアクセス方法はみつかるのですが、 Windowsフォームアプリケーションの場合、これらをどのように参考にすればよいかわかりません。 「[Visual C++(というか、普通にC言語)] : VC++からMySQLに接続する方法」 http://techbank.jp/Community/blogs/mymio/archive/2008/11/05/3039.aspx 「[C++]C++からMySQLにアクセスするプログラム」 http://d.hatena.ne.jp/zero_divide/20081220/1229782096 などをみたのですが、どのように参考にすれば良いのでしょうか? また、参考になりそうなサイトがありましたら教えて下さい。 Form内のbutton1をクリックするとテーブルを検索し、取得した結果をLabelやメッセージボックスで表示したいです。 button1_Clickの中に接続するコードを書くのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • FoolWord
  • ベストアンサー率73% (14/19)
回答No.1

質問者さんの言われてる通り、button_Clickに処理を書けばよいと思います。 参考になるかどうかはわかりませんが、MySQLの関数リファレンスのサイトを書いて置きます。 ttp://www.mmdb.net/m_kaneko/

koifuchi
質問者

お礼

回答ありがとうございました。 どの処理をbutton_Clickに書けばよいのかわからなかったのですが、 MySQLの関数リファレンスのサイトを参考に、試行錯誤したところ、無事に接続することができました。

関連するQ&A

  • VC++のx64でMYSQLの接続について

    初めて質問させて頂きます。 VC++2010ExpressでMYSQLに接続するx64コンソールアプリを作成しているのですが、「アプリケーションエラー」が発生し、先に進めなくて困っております。 <<サンプルコード>> #include "stdafx.h" #include "WinSock.h" // Windowsのソケット通信 #include "mysql.h" // MySQLライブラリのヘッダ int _tmain(int argc, _TCHAR* argv[]) { MYSQL * con; con = mysql_init(NULL); return 0; } <<現象>> サンプルコードを実行すると以下のメッセージが表示されます。 ・アプリケーション エラー ・アプリケーションを正しく起動できませんでした(0xc000007b)。[OK]をクリックしてアプリケーションを閉じで下さい。 <<環境>> ・VC++2010ExpressにMicrosoft Windows SDK v7.1をいれて64ビットアプリのコンパイルが可能にしてあります。簡単なプログラムを作って、タスクマネージャーで確認した所、64ビットで実行されているようでした。 ・OSはWindows Home Server 2011です ・コネクタはmysql-connector-c-6.0.2-winx64.msiをインストールしました。 <<VC++のプロパティなど>> ・インクルードディレクトリ:C:\Program Files\MySQL\MySQL Connector C 6.0.2\include ・ライブラリディレクトリ:C:\Program Files\MySQL\MySQL Connector C 6.0.2\lib\opt ・リンカー>>追加の依存ファイル:libmysql.lib ・プラットフォームツールセット:Windows7.1SDK  32ビット用のコネクタで同様の設定を行うと、正常に動作しSelect文で結果も取得できました。 原因がお分かりの方がおられましたら、ご教授お願い致します。

  • vc++,vbによるMYSQL接続

    質問させて頂きます。 VB2008Express、VC2008Expressから、mysqlに接続する方法が分かりません。ホームページでも、調べていますが、詳しく載っているところを 見つけることができませんでした。 分かる方がいれば、VB2008Express、VC2008Expressの設定方法などを 具体的に教えてください。 環境はMysql5.1、WindowsXP SP3、VB2008Express、VC2008Express、です。 MyODBC,MySQL Connector Net 1.0.10.1もインストールしてあります。 初心者ですので、よろしくお願いします。

  • MYSQL + Access の組み合わせ

    SQL Server+Access.adpを使った、クライアントサーバー型のシステム はみたことがあるのですが、 それを MYSQL + Accessでは実現できるのでしょうか? 以前、AccessをインストールしたPCから、ODBCでMYSQL接続して使ったことは あるのですが、ACCESSで作成されたフォームアプリの接続先がMYSQL、という のは可能なのかな?と思い質問しています。 Access そのものは未搭載のマシンに、Accessで作ったアプリをインストールして、 そこから、MYSQLに接続するイメージのものが可能かどうかをお尋ねしているつもりです。 どなたかご教授願います。

  • MySQL Serverへのリモート接続について

    MySQL Serverへのリモート接続について 似たような質問がいくつかありましたので確認させていただきましたが 解決できなかったので質問させていただきます。 今回、新しくWindows2008Serverを立ち上げて、そこにMySQLserverをネットを頼りに設定したのですが、そのserverがローカルの域を出ず、リモートで接続することができません。 一応、過去の質問からリモート権限をもったユーザを作成し、そのユーザでクライアントPCからMySQL Administratorで接続を試みたのですがだめでした。 また、過去の先輩が設定したリモート接続できるMySQLserverがあるので、 MySQL Administratorでステータスを見比べてみると Server InformationのNetwork NameやIPが指定したDNSになっておらず 127.0.0.1になっていました。 (2008サーバにはちゃんとDNSがありリモートデスクトップで操作できます) どうすればMySQLserverをリモートから操作できる(127.0.0.1ではなくきめられたIPに設定できる)ようになるのでしょうか。 初心者で意味不明な文章も多々あるかと思いますが、 どうかご教授願えないでしょうか。 失礼いたします。

  • VC++のコーディングについて

    VC++初心者です。 VC++のWindowsフォームアプリケーションを使用してテストプログラムを作ってみようと思っています。 初歩的な質問ですみません。 VC++でWindowsフォームアプリケーションを作成する場合、 フォームのヘッダーファイル(Form.h)にコーディングしていくものなのでしょうか? ボタンクリック処理など、ヘッダーファイルに作成されてしまいます。 私の先入観で、cppファイルにコーディングするものだと思っていたのですが、 VC++のWindowsフォームアプリケーションとは、こういうものでしょうか? ヘッダーファイルにコーディングするという感覚が何だか気持ち悪いです。 また、VC++を使用してWindowsアプリケーションを作る勉強がしたいのですが、 「初心者でも分かる+オススメの参考書籍」がありましたら、教えていただけると幸いです。 基本的な質問で意味不明かもしれませんが、ご回答いただけると助かります。 よろしくお願いします。

  • Visual Studio 2005でMySQLに接続

    初めてまして。MySQL Community ServerのMySQL5.1でVB2005に接続し、データベースを作成したいんですが、方法が分かりません。。 VB中学校などを参考にしてAccessでは接続できたのですが、MySQLに関しては何も載っていなかったので・・・ 何かわかる方がいれば教えてくださると大変助かります。 私はデータベースに関しては知識が皆無で、プログラミングもまだ初心者なので、、すいませんm(_ _)m

  • VC++  Windowsアプリケーション作成

    【VC++ 2005 ExpressEdition】使用 ●今回、上記の環境を用いて簡単なWindows用ツールでも作成しようと思っております。  実際起動し、新しいプロジェクトの開始で、Windowsフォームアプリケーションを選択したのですが、初めから様々なcppファイルやらヘッダファイルがあり、プログラムもすでに大量に書かれていてどこにWinMainがあり、どこから書いていけばよいのか分かりません。 試しにボタンをフォームデザインで作成し、ダブルクリックによりイベントを作成してみたのですが、 private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) このような文が表示されました。 過去にBolandの開発環境を使い1からウィンドウを作成したことがあり、BN_CLICKEDなどのメッセージが使われるのだろうと思っていたのですが全く意味が分かりませんでした。参考書やサイトに書いてあるプログラムもどこに書いてよいのか分かりません。 VC++でのWindowsアプリケーションの作成時の使い方をどなかた教えていただけないでしょうか。 尚、VC#、VBでのWindowsアプリケーション作成、C++でのWinAPIについては、かじった程度の経験はあります。

  • VC++でMySQLがインストールされたサーバーに接続できない

    VC++2005のWin32コンソールアプリケーションにて、 MySQLがインストールされたサーバーにアクセスするアプリを作成しています。 実行したところ、「Host '自分のコンピュータ名' is not allowed to connect to this MySQL server」 というエラーメッセージが表示され、サーバーにアクセスすることが出来ません。 サーバー側のMySQLを停止させて実行すると、異なるメッセージが表示されるので、 サーバー側のMySQLの設定が原因かと考えているのですが、解決策が分かりません。。 解決策をご存知の方おられましたら、ご教授お願い致します。 下記にソースコードを掲載します。 ============================================================================================================ #include "stdafx.h" #include <windows.h> #include <mysql.h> #include <iostream> int _tmain(int argc, _TCHAR* argv[]) { MYSQL * con; MYSQL_RES * res; MYSQL_ROW row; char server[] = "サーバー側のIPアドレスを設定"; //サーバーのIPアドレスを指定しています char user[] = "root"; char password[] = "hoge"; //サーバー側のMySQLのパスワードを入れる char database[]= "test"; //データベース名を入れる //初期化 con = mysql_init(NULL); //MySQLに接続 if(!mysql_real_connect(con, server, user, password, database, 0, NULL, 0)){ fprintf(stderr, "%s\n", mysql_error(con)); exit(1); } //SQL文で問い合わせる if(mysql_query(con, "select * from test")){ fprintf(stderr, "%s\n", mysql_error(con)); exit(1); } //結果を得る res = mysql_use_result(con); //データを表示する while((row = mysql_fetch_row(res)) != NULL){ std::cout << row[0] << " " << row[1] << std::endl; } //接続を閉じる mysql_free_result(res); mysql_close(con); return 0; } ============================================================================================================

    • ベストアンサー
    • MySQL
  • vc++のpictureboxにopenGLの画像を描画する方法につい

    vc++のpictureboxにopenGLの画像を描画する方法について。 現在、Visual C++ 2010のフォームアプリケーションで、任意のパラメータを入力したらその値に応じて物体の動きが変わるといったアプリケーションを開発しています。その動き方をopenGLでアニメーションとして可視化したいと思っています。そして、そのアニメーションをvc++のフォームアプリケーションのpictureboxに表示したいと思っているのですが、vc++とopenGLのどちらもかなりの初心者なので、pictureboxへの表示の仕方がわかりません。 以下に参考URLを貼らせていただきます。このようなものにパラメータを入力する部分を設けたものを作りたいのですが、まったく意味がわかりません。どなたかご教授お願いいたします。 http://www.t-pot.com/program/127_OpenGLNET/index.html

  • MySQLへの接続について

    初心者です。宜しくお願いします。 OS:windowsXP Apache2.0.54 MySQL4.1.7 PHP5.0.4 LocalHost MySQLの接続が出来ずに困っております。 こちらを → http://www.javadrive.jp/mysql/connect/index1.html 参考にしてしております。   ダウンロードとインストールは、できましたが、 コマンドプロンプトが、上記図解の\D:(実際は\C:)から始まらず\C:Documents and Settings\****>になっております。\C:>への変更方法、または、間違っているなどご教示お願いいたします。 *管理ツール>サービスでは、MySQL 状況<開始>スタートアップ<自動>になっております。

    • ベストアンサー
    • MySQL

専門家に質問してみよう