用c#写一段连接mysql数据库实现查找功能的代码
时间: 2023-11-28 09:47:34 浏览: 35
以下是一个简单的 C# 代码示例,演示如何连接到 MySQL 数据库并执行查询:
```
using System;
using MySql.Data.MySqlClient;
class Program
{
static void Main(string[] args)
{
string connectionString = "server=localhost;port=3306;database=mydatabase;uid=root;pwd=mypassword;";
MySqlConnection connection = new MySqlConnection(connectionString);
MySqlCommand command = connection.CreateCommand();
command.CommandText = "SELECT * FROM mytable WHERE name = @name";
command.Parameters.AddWithValue("@name", "John");
try
{
connection.Open();
MySqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine("ID: " + reader["id"] + ", Name: " + reader["name"]);
}
reader.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
connection.Close();
}
}
}
```
在此示例中,我们首先定义了连接字符串。这包括 MySQL 服务器的名称,端口号,数据库名称,用户名和密码。
然后,我们创建一个 MySqlConnection 对象,并将连接字符串传递给它。我们还创建一个 MySqlCommand 对象,该对象包含要执行的 SQL 查询和任何参数。
接下来,我们尝试打开数据库连接,并使用 ExecuteReader() 方法执行查询。如果查询返回数据,我们使用 MySqlDataReader 对象读取每一行,并输出结果。
最后,我们关闭数据库连接。
请注意,此示例使用参数化查询来防止 SQL 注入攻击。我们使用 @name 占位符作为参数,并将值 "John" 添加到 command.Parameters 集合中。这将确保查询中的任何用户输入都将被视为参数,而不是直接嵌入到 SQL 查询中。