VC++によるMySQL接続 – 固定ページ 2 – プログラミング – Home

通知
すべてクリア

VC++によるMySQL接続

固定ページ 2 / 3

とり
 とり
(@とり)
ゲスト
結合: 22年前
投稿: 23
 

使用上の注意
http://rararahp.cool.ne.jp/cgi-bin/lng/lng.htm
を読んで環境を書いて下さい。

>milo 2009/01/30(金) 17:43:43
については私も良く分かりませんが、MySQLのコミュニティで
質問した方が早く解決できそうな気がします。

#回答者も、何が分からないのか分からないので適切な回答が
#出来ないのではないかと。

#さっぱり分かりませんには回答はつきません。


返信引用
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

>>SQLをしっかり勉強したほうがいいですね。
>すいません・・・.
>しかし,何がいけないのかがわかりません
>なにかヒント的なものをいただけないでしょうか??

 VCからはなれてOffice,MySQLの接続ソフトを使ってSQL文でテーブルの作成から
データの追加等が出来るように練習したほうがいいと思います。

参考にどうぞ
http://mysqlweb.net/
http://dev.mysql.com/doc/refman/5.1/ja/myodbc-connector.html
http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-
8&rlz=1T4ADBR_jaJP294JP294&q=OFFICE+%22ODBC%22+%22MYSQL%22

>>検索すれば分かります。
>C++で作成している例が見つかりません・・・.

開発環境が分からないので参考にどうぞ
http://www.google.co.jp/search?hl=ja&rlz=1T4ADBR_jaJP294JP294&q=%22Visual+C%2B%
2B%22+%22ODBC%22+%22MYSQL%22&btnG=%E6%A4%9C%E7%B4%A2&lr=

http://www.google.co.jp/search?sourceid=navclient&aq=h5&oq=Visual%20C++%
20ODBC%20MYSQL&hl=ja&ie=UTF-8&rlz=1T4ADBR_jaJP294JP294&q=%22mysql-
connector%22+%22VC%22


返信引用
milo
 milo
(@milo)
ゲスト
結合: 16年前
投稿: 10
Topic starter  

⇒とりさん
情報ありがとうございます.
mysql-connector-c++-のほうは使わない方向でいってみたいとおもいます.

⇒ITOさん
>CからはなれてOffice,MySQLの接続ソフトを使ってSQL文でテーブルの作成から
>データの追加等が出来るように練習したほうがいいと思います。

Linux側のPCでSQL文を用いてテーブル作成を行ったものをWindows機のVisualStudio2005
に入っているサーバエクスプローラでODBCを使用し,表示したいんですが
表示に関してはSQL文を扱う箇所は無いように思うのですがどうなのでしょうか?


返信引用
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

> Linux側のPCでSQL文を用いてテーブル作成を行ったものをWindows機の
> VisualStudio2005
> に入っているサーバエクスプローラでODBCを使用し,表示したいんですが
> 表示に関してはSQL文を扱う箇所は無いように思うのですがどうなのでしょうか?
 サーバエクスプローラは、ODBCを介してSELECT文を実行して、データテーブル
を表示しています。
「SELECT 文」はSQL文の一つです。
サーバエクスプローラで表示できたということは、Windows機側でLinux側のMySQLサーバ
のデータテーブルを操作する環境が整ったことになると思います。


返信引用
milo
 milo
(@milo)
ゲスト
結合: 16年前
投稿: 10
Topic starter  

>サーバエクスプローラは、ODBCを介してSELECT文を実行して、データテーブル
を表示しています。

そのSELECT文はユーザー側でなにか変更を加えることが出来るのでしょうか??

前に申し上げた通りMySQLで
【TESTDB】というDBを作成し
その中に3つのテーブルを作りそれぞれにカラムが数個入っています.
これを表示させたいのですが【ビュー】という項目の中に
【null】というものが作られましてそこにすべてのテーブルのカラムが表示されてしま
っている状態なんです.

これはなにか設定が間違っているのでしょうか??


返信引用
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

>これはなにか設定が間違っているのでしょうか??
 サーバエクスプローラはデータテーブルの状態を表示するためのもので、
操作は出来ないと思います。
 僕はあまり使っていないので分かりません。
>【null】というものが作られましてそこにすべてのテーブルのカラムが表示されて
> しまっている状態なんです.
SQL文でデータの追加・挿入の操作をしないと空のままです。
【null】とは何もない空の状態を示しているのではないかと思います。

 2009/02/03(火)に示したサイトでも情報はあると思いますし、
書籍も幾つかあります。
www.amazon.co.jpでMYSQLを検索してみるといいと思います。


返信引用
とり
 とり
(@とり)
ゲスト
結合: 22年前
投稿: 23
 

何がしたいのですか?


返信引用
とり
 とり
(@とり)
ゲスト
結合: 22年前
投稿: 23
 

紹介した、使用上の注意の中に
技術系メーリングリストで質問するときのパターン・ランゲージ
http://www.hyuki.com/writing/techask.html
があるので、ここを是非読んでみて下さい。

自己紹介 ―― 自分の知識・技能・経験を簡潔に書きましょう
書き出し ―― 最初に問題の要旨を書きましょう
実行手順 ―― 手順は箇条書きで書きましょう
結果の予想 ―― 期待した結果を書きましょう
実際の結果 ―― 実際に起きたことを書きましょう

この辺を読んで、何をしたいのか箇条書きで書いてみて下さい。

都合の良い回答だけ受け入れて、同じ質問を何度しても
先に進みませんよ。


返信引用
milo
 milo
(@milo)
ゲスト
結合: 16年前
投稿: 10
Topic starter  

⇒とりさん

すいませんでした,現在状況を説明します.

行いたい事としては以下の事があります.
・VisualStudio2005(c++)でLinuxサーバーのMySQL version 5.0.45へアクセス
・VisualStudio2005のサーバーエクスプローラでDBの内容表示
・C++でMySQLに対してSQL文で命令を送る

自分の知識としては
SQL文でデータベース内容を操作できるレベルで
C++でデータベースを操作するのはほぼ初めてな状態です.

現在のところODBCによる接続でMySQLに接続していますが
サーバエクスプローラでの表示がうまくいっていない所です.
どのような不具合がでているのかは上の方に書いてあります.

このような感じで大丈夫でしょうか??
以後,気をつけます.


返信引用
milo
 milo
(@milo)
ゲスト
結合: 16年前
投稿: 10
Topic starter  

⇒ITOさん

>SQL文でデータの追加・挿入の操作をしないと空のままです。
>【null】とは何もない空の状態を示しているのではないかと思います。

ODBCで接続した後にSQL文で操作しないといけないということでしょうか?
接続する以前に作成していたテーブルの表示は出来ないのでしょうか?

サーバーエクスプローラはこのような感じです
(画像が乗せれればよかったのですが・・・)

-サーバー
-データ接続
 -ODBC.192.168.*.* via TCP/IP.testdb
-テーブル
+ビュー
  +null
+id
+aa
   (以下3つ分のテーブル内容が続けて表示)
-プロシージャ

自分の考えではテーブルの中に3つのテーブルが表示され
その下の階層にテーブル内容が表示されるものだと思ってました.


返信引用
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

> ODBCで接続した後にSQL文で操作しないといけないということでしょうか?
> 接続する以前に作成していたテーブルの表示は出来ないのでしょうか?
データがないので「null」となっているだけでテーブルの表示は出来ていると
思います。
試しに、Linux側でテータを追加してみるといいと思います。


返信引用
milo
 milo
(@milo)
ゲスト
結合: 16年前
投稿: 10
Topic starter  

⇒ITOさん

>データがないので「null」となっているだけでテーブルの表示は出来ていると思いま
す。

自分の考えでは

+テーブル
+table1
-column1
-column2
+table2
-column3
+table3
-column4
+ビュー

という様に表示されるのが正しいと思っているのですが違うのでしょうか?

あと,右クリック→新しいクエリ→SELECT文を入力
で,3つ用意したテーブルの内容をそれぞれ見ることに成功しました.


返信引用
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

> という様に表示されるのが正しいと思っているのですが違うのでしょうか?
うーん、ビューというのが「SELECT文」によって表示されるものだと思っています。

> あと,右クリック→新しいクエリ→SELECT文を入力
> で,3つ用意したテーブルの内容をそれぞれ見ることに成功しました.
よかったですね。
あと、「INSERT文」等を使って実際にデータが追加できればいいと思います。


返信引用
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

もしかしてですが、
MySQL側のアカウントの権限は大丈夫でしょうか?
確か、かなり細かい設定が出来たと思いますが。
ローカルホスト用のアカウントと
外部向けのアカウントが別の場合は、
外部向けのアカウントの設定を確認されたほうが良いかも知れません。


返信引用
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

自分の環境でちょっと確認してみました。
多分、デフォルトのDBの設定が悪いのだと思います。

ODBCの設定でデフォルトのDB名称を入れるところがあると思いますが、
ここにDB名称をちゃんと入れてください。
VS2005のサーバーエクスプローラは、ODBCに設定されているデフォルトのDB名を
そのまま使うみたいです。


返信引用
固定ページ 2 / 3

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました