こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

C# を使って、ODBC経由でMySQLへアクセスしようと思い、あるサ

C# を使って、ODBC経由でMySQLへアクセスしようと思い、あるサンプルを用いてアクセス
をしました。

その結果としては、正しくアクセスでき、サンプル通りに動きましたが、どうもそれぞれの
記述の意味がつかめません。。。

下の記述の中の(1)~(4)のところの記述の意味を教えて頂ければと思います。

(1)に関しては OdbcConnectiion というのがどういう使い方をしているのかわからず。。。

初心者で申し訳ありません。教えて下さい。

//Connection string for Connector/ODBC 3.51
string MyConString = "DRIVER={MySQL ODBC 3.51 Driver};" +
"SERVER=999.999.999.999;" +
"DATABASE=TEST;" +
"UID=TEST;" +
"PASSWORD=******;" +
"OPTION=3";

//Connect to MySQL using Connector/ODBC
(1) OdbcConnection MyConnection = new OdbcConnection(MyConString);
MyConnection.Open();

//Create a sample table
OdbcCommand MyCommand =
new OdbcCommand("DROP TABLE IF EXISTS my_odbc_net",
MyConnection);

(2) MyCommand.ExecuteNonQuery();
MyCommand.CommandText =
"CREATE TABLE my_odbc_net(id int, name varchar(20), idb bigint)";
MyCommand.ExecuteNonQuery();

//Insert
MyCommand.CommandText =
"INSERT INTO my_odbc_net VALUES(10,'venu', 300)";
Console.WriteLine("INSERT, Total rows affected:" +
MyCommand.ExecuteNonQuery()); ;

//Fetch
MyCommand.CommandText = "SELECT * FROM my_odbc_net";
(3) OdbcDataReader MyDataReader;
(4) MyDataReader = MyCommand.ExecuteReader();
while (MyDataReader.Read())
{
//Supported only by Connector/ODBC 3.51
Console.WriteLine("Data:" + MyDataReader.GetInt32(0) + " " +
MyDataReader.GetString(1) + " " +
MyDataReader.GetInt64(2));

}

投稿日時 - 2010-04-22 14:29:08

QNo.5843680

すぐに回答ほしいです

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

C# に関する書籍は買いましたか? または入門サイトは見てますか?
(3) の質問は ODBC とか関係なく、ただ単に変数を宣言してるだけの行。初歩の初歩です。
ここの QA を通じて C# をステップ バイ ステップで習うことはできません。それに付き合ってくださる回答者はいません。
基本的な事は、基本から応用まで順番に習うことができる媒体を使って勉強してください。


その他の質問項目も、わからない単語を選択して [F1] を押せばヘルプが出るので概要はつかめるはずです。
(1) OdbcConnection MyConnection = new OdbcConnection(MyConString);
http://msdn.microsoft.com/ja-jp/library/at2sk77y(v=VS.85).aspx

(2) MyCommand.ExecuteNonQuery();
http://msdn.microsoft.com/ja-jp/library/system.data.odbc.odbccommand.executenonquery(v=VS.85).aspx

(3) OdbcDataReader MyDataReader;
http://msdn.microsoft.com/ja-jp/library/system.data.odbc.odbcdatareader(v=VS.85).aspx

(4) MyDataReader = MyCommand.ExecuteReader();
http://msdn.microsoft.com/ja-jp/library/bhcdfhz9(v=VS.85).aspx

投稿日時 - 2010-04-23 13:06:12

お礼

クラスを勉強しなければ、やはり理解は難しいですね。。。 

ありがとうございました。

投稿日時 - 2010-04-26 09:39:43

このQ&Aは役に立ちましたか?

5人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

お疲れ様です。

失礼ですが、c#やc++で独自のクラスを作られたことはあられますでしょうか?
もし、あられていて意味が分からないとしたら問題でしたので。。。

まずは、(1)だけ。。。

(1)について
OdbcConnectionというクラスがSDK等で新しく宣言されていて、そのクラスを使用してオブジェクトを生成しています。
引数に設定等を記載した文字列型(string)を指定すると、それに従った内容でオブジェクトを生成(コンストラクタが動く)しているようです。

参考URL:http://www.stackasterisk.jp/tech/dotNet/csharp02_01.jsp

投稿日時 - 2010-04-22 20:22:37

あなたにオススメの質問