C# 在c语言中将字符串数据插入数据库#
我正在sharp nlp上工作,我正在提取所有的形容词,现在我需要将其存储在数据库中,我已经成功地将其添加到数据库中,但问题是我想将形容词单独存储到数据库中,我如何单独存储形容词,或者例如,我们有字符串,我们想单独存储每个单词到数据库中,我们只有一列,我们如何才能做到这一点。请帮帮我 这是我的密码C# 在c语言中将字符串数据插入数据库#,c#,sql-server,C#,Sql Server,我正在sharp nlp上工作,我正在提取所有的形容词,现在我需要将其存储在数据库中,我已经成功地将其添加到数据库中,但问题是我想将形容词单独存储到数据库中,我如何单独存储形容词,或者例如,我们有字符串,我们想单独存储每个单词到数据库中,我们只有一列,我们如何才能做到这一点。请帮帮我 这是我的密码 private void button2_Click(object sender, EventArgs e) { try {
private void button2_Click(object sender, EventArgs e)
{
try
{
string cleaned = richTextBox1.Text.Trim();
string st = "INSERT INTO TABLE1(adjective)VALUES('" + cleaned + "')";
SqlConnection con = new SqlConnection("Data Source=ZAZIKHAN\\SQLEXPRESS;Initial Catalog=mis;Integrated Security=True");
con.Open();
SqlCommand cmd = new SqlCommand(st, con);
if (cmd.ExecuteNonQuery() == 1)
{
MessageBox.Show(" succesfully added");
}
else
{
MessageBox.Show("Sorry we couldnt add the Values Please try Again");
}
con.Close();
}
catch (Exception ex)
{
MessageBox.Show("" + ex);
}
}
现在我有这个数据要存储在richtextbox中
local/JJ daily/JJ n/price/rate/JJ human/JJ possible/JJ correct/JJ exact/JJ local/JJ
local/JJ daily/JJ n/price/rate/JJ human/JJ possible/JJ correct/JJ exact/JJ local/JJ
dry/JJ nd/JJ
new/JJ full/JJ OK/JJ final/JJ white/JJ OK/JJ howajaa/JJ smajder/JJR agaa/JJ nasambd/JJ Live/JJ
final/JJ
great/JJ s3/JJ final/JJ
resistant/JJ Z1/JJ white/JJ new/JJ black/JJ amaa.Kintact/JJ possible/JJ main/JJ mobile/JJ rapak/JJ mil/JJ
important/JJ mil/JJ smart/JJ
35-h/JJ OK/JJ full/JJ
Want/JJ complete/JJ white/JJ same/JJ
available/JJ perfect/JJ
interested/JJ
您可以用一些字符作为单词的前缀,以指示它们是否是动词、名词、形容词,并在数据库中插入这些值 乙二醇 N_JonSkeet-名词 V_解决-动词 最高形容词
string cleaned = extractAdjective(richTextBox1.Text.Trim());
string st = "INSERT INTO TABLE1(word) VALUES(@Word)";
SqlConnection con = new SqlConnection("Data Source=ZAZIKHAN\\SQLEXPRESS;Initial Catalog=mis;Integrated Security=True");
con.Open();
SqlCommand cmd = new SqlCommand(st, con);
SqlParameter param = new SqlParameter("@Word", SqlDbType.NChar);
param.Value = "A_"+cleaned;
cmd.Parameters.Add(param);
首先,是台词
string cleaned = richTextBox1.Text.Trim();
string st = "INSERT INTO TABLE1(adjective)VALUES('" + cleaned + "')";
创建一个巨大的安全漏洞,称为
为了将形容词单独存储在一个适当的非规范化数据库中,您需要一个父表(例如存储原始句子),以及一个与父表具有1:N关系的子表(其中每个形容词存储一行加上父行的相应ID)
由于只有一列可用,因此可以使用任何方便的格式将形容词数组存储在单个列中。您可以序列化该数组(将其序列化为二进制、XML、JSON等)并将其存储,或者因为您知道您的输入字符集有限,您甚至可以将其存储为逗号分隔的列表。我会将字符串分隔成一个列表,然后遍历该列表并插入数据库:
var vals = "local/JJ daily/JJ n/price/rate/JJ human/JJ possible/JJ...";
var results = vals.Replace(" ", "")
.Replace("/JJ", "|")
.Replace("/", "|")
.Split('|')
.Distinct();
while(var result in results)
{
// DO insert here
}
兄弟,我已经成功地从字符串中提取了形容词,但这里的问题是将这些形容词分开存储。如果我理解的内容有误,请纠正我。。。。您的表只有一列,并且希望在该列中插入word。。单词可以是动词,名词形容词等…没有兄弟这个词是唯一的形容词,我有一个巨大的字符串,现在我想这些objecteve存储在数据库中,但sepratelyok我正在编辑我的问题,请检查它我想存储什么。你能给我一个例子兄弟或一个有用的链接,与我的problem@Vicky:你可以准确地储存富人的东西文本框输入到表中的列中,但我对您的问题的理解是,您将以某种方式首先处理该数据。你能确切地解释一下你想要储存什么吗?如果表中的列是预定义的,请分享表列的外观。我已编辑了我的问题,并在rich textbox bro中显示了内容,我想将这些形容词存储在单独的行中