请你帮我编写一个C#函数,该函数接收一个insert语句,访问一个mysql数据库,并对该数据库执行给出的insert语句
时间: 2024-10-10 14:02:07 浏览: 20
在C#中,你可以使用MySql.Data.MySqlClient库来连接MySQL数据库并执行SQL插入操作。首先,确保你已经安装了这个NuGet包。下面是一个简单的示例函数,它接受一个字符串参数,表示插入语句:
```csharp
using MySql.Data.MySqlClient;
public bool ExecuteInsert(string insertStatement)
{
string connectionString = "server=localhost;user=root;database=testdb;port=3306;" +
"password=your_password"; // 请替换为实际的数据库连接信息
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
try
{
connection.Open();
MySqlCommand command = new MySqlCommand(insertStatement, connection);
int rowsAffected = command.ExecuteNonQuery(); // 返回受影响的行数
return rowsAffected > 0;
}
catch (Exception ex)
{
Console.WriteLine($"Error executing SQL: {ex.Message}");
return false;
}
}
}
```
这个函数会尝试打开到MySQL服务器的连接,创建一个新的SqlCommand实例,传入给定的插入语句,然后执行它。如果插入成功,函数返回true;否则返回false,并打印错误信息。
阅读全文