01.
using
System;
02.
using
System.Data.Odbc;
03.
04.
namespace
MySQL
05.
{
06.
class
Program
07.
{
08.
static
void
Main(
string
[] args)
09.
{
10.
11.
Console.Write(
"ユーザ :"
);
12.
string
user = Console.ReadLine();
13.
Console.WriteLine(user);
14.
15.
16.
OdbcConnectionStringBuilder builder =
new
OdbcConnectionStringBuilder();
17.
18.
19.
20.
21.
22.
23.
builder.Driver =
"MySQL ODBC 5.3 Unicode Driver"
;
24.
builder.Add(
"SERVER"
,
"localhost"
);
25.
builder.Add(
"DATABASE"
,
"lightbox"
);
26.
builder.Add(
"UID"
, user);
27.
builder.Add(
"PWD"
,
""
);
28.
29.
Console.WriteLine(builder.ConnectionString);
30.
31.
32.
OdbcConnection myCon =
new
OdbcConnection();
33.
34.
35.
myCon.ConnectionString = builder.ConnectionString;
36.
37.
try
38.
{
39.
40.
myCon.Open();
41.
42.
string
myQuery =
"SELECT 社員マスタ.*,DATE_FORMAT(生年月日,'%Y-%m-%d') as 誕生日 from 社員マスタ"
;
43.
44.
45.
OdbcCommand myCommand =
new
OdbcCommand();
46.
47.
myCommand.CommandText = myQuery;
48.
myCommand.Connection = myCon;
49.
50.
51.
OdbcDataReader myReader;
52.
53.
myReader = myCommand.ExecuteReader();
54.
55.
while
(myReader.Read())
56.
{
57.
58.
string
fld1 = myReader.GetValue(0).ToString();
59.
string
fld2 = myReader.GetValue(1).ToString();
60.
Console.WriteLine($
"番号:{fld1} {fld2}"
);
61.
62.
63.
string
col1 =
"社員コード"
;
64.
string
col2 =
"氏名"
;
65.
66.
int
no1 = myReader.GetOrdinal(col1);
67.
int
no2 = myReader.GetOrdinal(col2);
68.
69.
fld1 = myReader.GetValue(no1).ToString();
70.
fld2 = myReader.GetValue(no2).ToString();
71.
Console.WriteLine($
"列名:{fld1} {fld2}"
);
72.
}
73.
74.
75.
myCommand.Dispose();
76.
77.
78.
myCon.Close();
79.
}
80.
catch
(Exception ex)
81.
{
82.
83.
Console.WriteLine(ex.Message);
84.
}
85.
86.
87.
myCon.Dispose();
88.
89.
90.
Console.ReadLine();
91.
}
92.
}
93.
}