データベースから単語のスコアを取得したいので、段落について、これが正の段落か負
の段落かを判断します。データベースのファイル形式は次のようになります。いくつかのキーワードが正と負のスコアを持っているところ
Word Pos_Score Neg_Score
Able .324 .834
Country .987 .213
Love .378 .734
agree .546 .123
industry .289 .714
guests .874 .471
段落はこのようになります。
I agree with you. It seems an intelligent tourist industry allows its guests to either immerse fully, in part, or not, depending upon the guest. That is why the ugly American charges have always confused me.
次に、段落の各単語をデータベースファイルと比較します。データベースファイルで見つかった単語の場合、単語のPos_ScoeスコアとNeg_Scoreスコアを取得します。これらのスコアは、段落全体が最後に比較されるときに変数に格納されます。Pos_Scoreは個別に追加すると、Neg_Scoreは個別に追加されます。これが結果になります。
私が試したコードはこれです
private void button1_Click(object sender, EventArgs e)
{
string MyConString = "server=localhost;" +
"database=sentiwornet;" + "password=zia;" +
"User Id=root;";
MySqlConnection connection = new MySqlConnection(MyConString);
MySqlCommand command = connection.CreateCommand();
MySqlDataReader Reader;
StreamReader reader = new StreamReader("D:\\input.txt");
string line;
while ((line = reader.ReadLine()) != null)
{
string[] parts = line.Split(' ');
foreach (string part in parts)
{
command.CommandText = "SELECT Pos_Score FROM score WHERE Word = 'part'";
command.CommandText = "SELECT Neg_Score FROM score WHERE Word = 'part'";
//var
connection.Open();
Reader = command.ExecuteReader();
}
}
}