我正在使用Sharp NLP,现在我要提取所有形容词并将其存储在数据库中,并且已成功将其添加到数据库中,但问题是我想将形容词单独存储到数据库中,如何存储形容词分别或例如,我们有字符串,我们想将每个单词分别存储到数据库中,而我们只有一列,我们如何做到这一点? 。请帮助我,这是我的代码。

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  

===============>>#1 票数:1

首先,线

string cleaned = richTextBox1.Text.Trim();
string st = "INSERT INTO TABLE1(adjective)VALUES('" + cleaned + "')";

创建一个称为SQL Injection的巨大安全漏洞。

为了将形容词分别存储在正确的非规范化数据库中,您将具有一个父表,其中存储有原始语句,以及一个与父表具有1:N关系的子表,其中每个形容词存储一行,外加适当的父行的ID。

由于只有一列可用,因此可以使用任何方便的格式将形容词数组存储在单个列中。 您可以序列化该数组(到Binary,XML,JSON等)并存储它,或者因为您知道输入字符集有限,所以甚至可以将其存储为逗号分隔的列表。

===============>>#2 票数:0

您可以在单词前面加上一些字符以指示它们是否是动词,名词,形容词和tehn并将这些值插入数据库

例如N_JonSkeet-名词

V_Solve-动词

A_最高-形容词

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

===============>>#3 票数:0

我将字符串分成一个列表,然后遍历该列表并插入您的数据库中:

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
}

  ask by Vicky translate from so

未解决问题?本站智能推荐:

1回复

将字符串值插入数据库C#

我的密码可以在ASP.NET Webforms中进行哈希处理。 然后如何通过字符串将哈希密码输入数据库? 我知道我不能使用.AddWithValue而想到.ToString可能就是其中之一。 我是C#的新手。 谢谢。
3回复

将整数和字符串插入SQL Server数据库c#的问题

我无法将整数值[Question Type]和字符串[Question Space]同时插入到我的数据库中同一行。 每当我点击按钮并尝试执行错误时,会说: System.Data.dll中发生了类型为“System.Data.SqlClient.SqlException”的未处理异常
1回复

如何在C#中将数据插入数据库

我刚刚开始学习数据库,实际上我不知道下面的代码为什么不起作用。 我进行了很多搜索,但是我没有意识到到底发生了什么。 我有一个Windows Forms应用程序,其中有一个textbox和一个button 。 当我单击按钮时,文本框内的textbox应插入数据库中,但实际上没有任何反应。
1回复

无法在Orchard中将长字符串插入数据库表

我创建了桌子 SQL Server数据库中的表已创建(字符串在legth属性中具有max)。 如果我从数据库服务器生成SQL表脚本,它将是这样的(因此字符串被标记为无限) 但是...当我尝试在表中插入记录时,nhibernate抛出异常“ Plus.SpotServerInte
1回复

在C#中向数据库发出结束收据(字符串)

我正在尝试从C#程序向SQL Server数据库添加字符串类型的收据,但出现异常: System.Data.dll中发生了类型为'System.Data.SqlClient.SqlException'的未处理的异常 其他信息:关键字'Transaction'附近的语法不正确。”
2回复

C#显示来自sql数据库的字符串

我正在尝试制作一本小型联系人簿,其中包含来自mssql数据库的联系人详细信息。它有3个表:contacts,last_talk(上次我与讨论的联系人+简短描述进行了交谈)和另一个表(都具有主要前2个表的键) 在显示联系人的表单(tabcontrol的选项卡)上,添加了2个列表框,其中一个加
3回复

如何创建动态数据库连接字符串C#

我刚刚使用localhost数据库创建了一个桌面Winforms应用程序。 我正在使用的连接字符串是这样的: 如果要在其他计算机上运行我的应用程序,应如何使其运行? 编辑:解决方案感谢所有帮助! 我尝试了以下步骤。 我认为它现在正在工作。 但是,如果我做了一些棘手的事情,请
3回复

远程SQL Server数据库的C#连接字符串

我专用的根服务器上有一个数据库。 我想使用我计算机上的程序通过C#连接到此外部数据库。 我正在尝试使用该连接字符串,但是它不起作用: 在数据库中启用了远程连接。 错误:“连接到SQL Server的与网络相关或特定于实例的错误找不到或访问服务器,请检查实例名称是否正确以及S
1回复

比较数据库和c#中的字符串

如果我有查询 datagrid显示表中的所有数据(`ds = new DataSet())。 但是当我添加条件时 datagrid是空的。 但是价值GOOG存在于表格中(sql server中的idsticker varchar(10) )。 当我比较int值时(例如,条件
1回复

.Net C#输入字符串的格式不正确。 试图将值插入SQL Server数据库中

这是我的C#代码: 这是HTML标记: 如您所见,由于某种原因,我对Price值感兴趣,我无法弄清楚如何将字符串转换为int,我认为这与小数点“ step = 0.01”有关,我可以像1、2这样传递整数3 ...但不是十进制格式1.00,2.00,3.01 ... 请帮助我