这段代码是一个使用 C# 将新数据添加到 MySQL 数据库的程序示例。代码首先建立了与 MySQL 数据库的连接并打开连接。然后,它执行了一个查询语句,从数据库中获取已存在的数据,并将这些数据存储到一个列表中。接下来,程序会提示用户输入新数据,并检查新数据与已存在的数据是否完全不同。如果新数据与已存在的数据完全不同,则会将新数据添加到 MySQL 数据表中,并输出相应的提示信息。如果新数据与已存在的数据相同,则不会将新数据添加到 MySQL 数据表中,程序会输出相应的提示信息。如果在执行过程中发生了错误,程序会捕获异常并输出错误信息。最后,程序会关闭与数据库的连接。

using MySql.Data.MySqlClient;
using System;

class Program
{
    static void Main(string[] args)
    {
        string connectionString = 'server=your_server;user id=your_user_id;password=your_password;database=your_database';

        using (MySqlConnection connection = new MySqlConnection(connectionString))
        {
            try
            {
                connection.Open();

                // 查询数据库中已存在的数据
                MySqlCommand command = new MySqlCommand('SELECT * FROM your_table', connection);
                MySqlDataReader reader = command.ExecuteReader();

                // 将已存在的数据存储到列表中
                var existingData = new List<string>();
                while (reader.Read())
                {
                    existingData.Add(reader.GetString(0)); // 假设数据是以字符串形式存储的,根据实际情况进行修改
                }
                reader.Close();

                // 获取新数据
                Console.WriteLine('请输入新数据:');
                string newData = Console.ReadLine();

                // 检查新数据是否与已存在的数据完全不同
                bool isDifferent = true;
                foreach (var data in existingData)
                {
                    if (data == newData)
                    {
                        isDifferent = false;
                        break;
                    }
                }

                // 如果新数据与已存在的数据完全不同,则将新数据添加到MySQL数据表中
                if (isDifferent)
                {
                    command = new MySqlCommand('INSERT INTO your_table (column_name) VALUES (@data)', connection);
                    command.Parameters.AddWithValue('@data', newData);
                    command.ExecuteNonQuery();
                    Console.WriteLine('新数据已添加到MySQL数据表中。');
                }
                else
                {
                    Console.WriteLine('新数据与已存在的数据相同,不需要添加到MySQL数据表中。');
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine('发生错误:' + ex.Message);
            }
        }
    }
}

代码说明:

  1. **连接数据库:**代码首先建立了与 MySQL 数据库的连接,并打开连接。
  2. **查询已存在数据:**代码执行了一个 SELECT 语句,从数据库中获取已存在的数据,并将这些数据存储到一个列表中。
  3. **获取用户输入:**代码提示用户输入新数据,并将其存储到一个字符串变量中。
  4. **检查数据是否重复:**代码循环遍历已存在的数据列表,检查新数据是否与已存在的数据相同。
  5. **插入新数据:**如果新数据与已存在的数据不同,代码执行一个 INSERT 语句,将新数据添加到 MySQL 数据表中。
  6. **输出提示信息:**代码根据新数据的重复性,输出相应的提示信息。
  7. **捕获异常:**代码使用 try-catch 语句捕获执行过程中可能发生的异常,并输出错误信息。
  8. **关闭连接:**代码最后关闭与数据库的连接。

注意:

  • 需要修改代码中 connectionString 变量的值,以连接到你的 MySQL 数据库。
  • 需要修改代码中 SELECTINSERT 语句中的表名和字段名,以匹配你的数据库结构。
  • 需要根据实际情况修改 reader.GetString(0) 语句,以读取正确的数据类型。

代码示例演示了如何使用 C# 连接 MySQL 数据库,并添加新数据,同时避免数据重复插入。

C# MySQL 数据库添加新数据代码示例 - 检查数据重复性

原文地址: http://www.cveoy.top/t/topic/lqfo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录