在C#中使用ADO.NET写一个提供更新用户信息接口:接口参数为手机号、姓名,根据手机号更新姓名。
时间: 2024-09-15 12:07:48 浏览: 35
C#数据库教程6-ADO.NET用户数据导入数据库的几种类型
在C#中,我们可以使用ADO.NET(ActiveX Data Objects .NET)来操作数据库。首先,你需要创建一个接口,该接口将描述更新用户信息的操作。这里是一个简单的示例:
```csharp
using System.Data.SqlClient;
using System.Data;
public interface IUpdateUser
{
void UpdateUserInfo(string phoneNumber, string name);
}
public class UpdateUserImpl : IUpdateUser
{
private readonly string _connectionString; // 这里假设有一个字符串变量存储数据库连接信息
public UpdateUserImpl(string connectionString)
{
_connectionString = connectionString;
}
public void UpdateUserInfo(string phoneNumber, string name)
{
using (SqlConnection connection = new SqlConnection(_connectionString))
{
SqlCommand command = new SqlCommand("UPDATE Users SET Name = @name WHERE PhoneNumber = @phoneNumber", connection);
command.Parameters.AddWithValue("@phoneNumber", phoneNumber);
command.Parameters.AddWithValue("@name", name);
try
{
connection.Open();
int rowsAffected = command.ExecuteNonQuery();
if (rowsAffected > 0)
Console.WriteLine($"Updated user with phone number {phoneNumber}.");
else
Console.WriteLine($"No user found with phone number {phoneNumber}.");
}
catch (Exception ex)
{
Console.WriteLine($"Error updating user: {ex.Message}");
}
}
}
}
```
在这个例子中,`IUpdateUser`接口定义了一个名为`UpdateUserInfo`的方法,接受手机号和姓名作为参数。`UpdateUserImpl`类实现了这个接口,并通过`SqlConnection`和`SqlCommand`来执行SQL更新操作。
阅读全文