通过类调类实现方法的方式实现数据库的修改,不知道测试类中修改语句怎么写才能实现

请问怎么写修改的语句哇,在测试类中怎么通过调类和方法实现数据库的修改,写了添加,删除和查询,都能完整的执行,但是就是不知道通过id修改的这条语句怎么写,不知道是不是modify方法写错了还是什么原因,不知道修改该怎么写了

img

img

img

你的sql语句错了:


String sql = "update orgType set orTypeName='" + name + "', orTypeMeno='" + meno + "' where orgTypeId = " + id + ";";

要实现数据库的修改,可以通过调用相应的 SQL 语句来实现。假设你使用的是 MySQL 数据库,可以使用 UPDATE 语句来进行修改操作。具体代码实现如下:

public void Modify(int id, string name, int age)
{
    string sql = $"UPDATE student SET name = '{name}', age = {age} WHERE id = {id}";
    MySqlConnection conn = new MySqlConnection(connStr);
    MySqlCommand cmd = new MySqlCommand(sql, conn);
    try
    {
        conn.Open();
        int result = cmd.ExecuteNonQuery();
        if (result > 0)
        {
            Console.WriteLine("修改成功");
        }
        else
        {
            Console.WriteLine("修改失败");
        }
    }
    catch (Exception e)
    {
        Console.WriteLine(e.Message);
    }
    finally
    {
        conn.Close();
    }
}

在这段代码中,我们使用了 UPDATE 语句来进行修改操作,将表中 id 为指定值的记录的 name 和 age 字段更新为指定值。在执行修改操作时,需要先打开数据库连接,执行 SQL 语句并判断执行结果,最后关闭数据库连接。

调用这个方法时,只需要传入要修改的记录的 id、修改后的 name 和 age 值即可。

Modify(1, "Tom", 20);