1、在C#中使用ADO.NET写一个提供更新用户信息接口:接口参数为手机号、姓名,根据手机号更新姓名
时间: 2024-09-14 18:08:23 浏览: 17
在C#中,你可以创建一个名为`IUserUpdater`的接口,用于更新用户信息,然后定义一个实现了这个接口的类`UserRepository`,通过ADO.NET操作数据库来完成实际的更新。以下是示例代码:
```csharp
using System;
using System.Data.SqlClient;
// 定义接口 IUserUpdater
public interface IUserUpdater
{
void UpdateUser(string phoneNumber, string newName);
}
// UserRepository 类实现 IUserUpdater 接口
public class UserRepository : IUserUpdater
{
private readonly string connectionString; // 数据库连接字符串
public UserRepository(string connectionString)
{
this.connectionString = connectionString;
}
// 更新用户信息的方法
public void UpdateUser(string phoneNumber, string newName)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
try
{
connection.Open();
string query = $"UPDATE Users SET Name = '{newName}' WHERE PhoneNumber = '{phoneNumber}';";
SqlCommand command = new SqlCommand(query, connection);
command.ExecuteNonQuery();
Console.WriteLine($"用户 {phoneNumber} 的姓名已更新为 {newName}");
}
catch (Exception ex)
{
Console.WriteLine($"更新用户信息时发生错误: {ex.Message}");
}
}
}
}
// 使用示例
public static void Main()
{
string connectionString = "your_connection_string_here";
IUserUpdater updater = new UserRepository(connectionString);
updater.UpdateUser("1234567890", "张三");
}
```
在这个例子中,`UpdateUser`方法接受手机号和新姓名作为输入,并使用SQL查询更新数据库中对应的用户记录。