C#中,如何将socket接收的字符串存入数据库中,并将该字符串作为主键
时间: 2023-11-22 21:57:00 浏览: 32
在C#中,可以使用以下步骤将socket接收的字符串存入数据库中,并将该字符串作为主键:
1. 创建一个数据库表,包含一个名为“id”的自增主键列和一个名为“str”的唯一约束列。
2. 在C#代码中,使用System.Data.SqlClient命名空间中的SqlConnection和SqlCommand类连接到数据库并执行SQL语句。
3. 在socket接收到字符串后,将其存储到一个变量中。
4. 创建一个SqlCommand对象,将INSERT INTO语句与变量中的字符串拼接起来,将其作为SQL命令文本传递给SqlCommand对象。
5. 调用SqlCommand对象的ExecuteNonQuery方法执行SQL命令。
6. 如果在执行SQL命令时出现异常,则捕获并处理该异常。
以下是示例代码:
```csharp
using System.Data.SqlClient;
// 连接字符串
string connStr = "Data Source=(local);Initial Catalog=myDB;Integrated Security=True";
// 创建数据库连接对象
SqlConnection conn = new SqlConnection(connStr);
// 打开数据库连接
conn.Open();
// 接收到的字符串
string receivedStr = "Hello, world!";
try
{
// 创建SQL命令文本
string sql = "INSERT INTO myTable (str) VALUES ('" + receivedStr + "')";
// 创建SqlCommand对象
SqlCommand cmd = new SqlCommand(sql, conn);
// 执行SQL命令
int rowsAffected = cmd.ExecuteNonQuery();
// 输出执行结果
Console.WriteLine(rowsAffected + " rows affected.");
}
catch (Exception ex)
{
// 处理异常
Console.WriteLine(ex.Message);
}
finally
{
// 关闭数据库连接
conn.Close();
}
```