在C#中使用MySQL查询并插入变量,通常会使用参数化查询来防止SQL注入攻击,并提高代码的可读性和可维护性。以下是使用ADO.NET进行参数化查询的基本步骤和示例代码:
以下是一个使用ADO.NET和MySQL Connector/NET库进行参数化查询的示例:
using System;
using MySql.Data.MySqlClient;
class Program
{
static void Main()
{
string connectionString = "server=localhost;user=root;database=testdb;port=3306;password=yourpassword";
string query = "INSERT INTO users (username, email) VALUES (@username, @email)";
try
{
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
MySqlCommand command = new MySqlCommand(query, connection);
command.Parameters.AddWithValue("@username", "JohnDoe");
command.Parameters.AddWithValue("@email", "john.doe@example.com");
connection.Open();
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine($"{rowsAffected} row(s) inserted.");
}
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
}
}
如果在执行参数化查询时遇到问题,可以按照以下步骤进行排查:
通过以上步骤,通常可以定位并解决在执行参数化查询时遇到的问题。
领取专属 10元无门槛券
手把手带您无忧上云