C# MySQL 数据库添加新数据代码示例 - 检查数据重复性
这段代码是一个使用 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);
}
}
}
}
代码说明:
- **连接数据库:**代码首先建立了与 MySQL 数据库的连接,并打开连接。
- **查询已存在数据:**代码执行了一个 SELECT 语句,从数据库中获取已存在的数据,并将这些数据存储到一个列表中。
- **获取用户输入:**代码提示用户输入新数据,并将其存储到一个字符串变量中。
- **检查数据是否重复:**代码循环遍历已存在的数据列表,检查新数据是否与已存在的数据相同。
- **插入新数据:**如果新数据与已存在的数据不同,代码执行一个 INSERT 语句,将新数据添加到 MySQL 数据表中。
- **输出提示信息:**代码根据新数据的重复性,输出相应的提示信息。
- **捕获异常:**代码使用 try-catch 语句捕获执行过程中可能发生的异常,并输出错误信息。
- **关闭连接:**代码最后关闭与数据库的连接。
注意:
- 需要修改代码中
connectionString
变量的值,以连接到你的 MySQL 数据库。 - 需要修改代码中
SELECT
和INSERT
语句中的表名和字段名,以匹配你的数据库结构。 - 需要根据实际情况修改
reader.GetString(0)
语句,以读取正确的数据类型。
代码示例演示了如何使用 C# 连接 MySQL 数据库,并添加新数据,同时避免数据重复插入。

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