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));
}