私はC#を介してファイルを読み取り、ファイルの形式はこれです。
入力ファイル
00001740, 0.125, 0, able
00001740, 0.125, 0, unable
00002098, 0, 0.75, country
00002312, 0, 0, love
MYSQL データベースにこのファイルが必要です。データベースの各行に各行を格納するコードを書きます。しかし、次のコードはテキストファイルの最初の行だけを書き込みます
private void button1_Click(object sender, EventArgs e)
{
string MyConString = "server=localhost;" +
"database=zahid;" + "password=zia;" +
"User Id=root;";
MySqlConnection connection = new MySqlConnection(MyConString);
MySqlCommand command = connection.CreateCommand();
MySqlDataReader Reader;
connection.Open();
StreamReader reader = new StreamReader("D:\\out.txt");
string line;
while ((line = reader.ReadLine()) != null)
{
string[] parts = line.Split(',');
command.CommandText = "insert into score(POS_ID,Pos,Neg,Word) values('" + parts[1] + "','" + parts[2] + "','" + parts[3] + "','" + parts[4] + "')";
Reader = command.ExecuteReader();
}
}
このコードは最初の行のみを返しますが、テキストファイルのすべての行をデータベースに保存したいと考えています。前もって感謝します