C# 往mysql中插入一条或者多条数据


using System;
using System.Collections;
using System.Configuration;
using MySql.Data;
using MySql.Data.MySqlClient;
using System.Data;

using System.Collections.Generic;
using System.Linq;
using System.Text;

/// <summary>
///MYSQLHelper 的摘要说明
/// </summary>
public class MySqlHelper
{


    #region 公共属性

    /// <summary>
    /// 数据源
    /// </summary>
    public string DataSource { get; set; }
    /// <summary>
    /// 数据库
    /// </summary>
    public string DataBase { get; set; }
    /// <summary>
    /// 登录账号
    /// </summary>
    public string Uid { get; set; }
    /// <summary>
    /// 密码
    /// </summary>
    public string Pwd { get; set; }
    /// <summary>
    /// 端口号
    /// </summary>
    public string Port { get; set; }
    /// <summary>
    /// 连接字符串
    /// </summary>
    public string ConnStr { get; set; }

    MySqlCommand myCmd;

    MySqlConnection myConnnect;

    #endregion

    public MySqlHelper(string dataSource, string dataBase, string uid, string pwd, string port = "3306")
    {

C#中使用多线程每秒向MySQL数据插入一条记录,你可以通过以下步骤实现: 1. 引入所需库: 首先,你需要`System.Threading.Tasks`命名空间来使用异步编程模型,以及`MySql.Data.MySqlClient`库来进行MySQL连接。 2. 创建数据库连接: 使用` MySqlConnection`创建到MySQL服务器的连接,并设置适当的数据源、用户名、密码和数据库名。 ```csharp using (MySqlConnection connection = new MySqlConnection(connectionString)) { // 连接字符串格式示例: "Server=your_server;Port=your_port;Database=your_database;User Id=your_username;Password=your_password;" } ``` 3. 定义异步插入函数: 使用`async`和`await`关键字编写一个异步方法,该方法用于准备SQL查询并执行插入操作。 ```csharp private async Task InsertData() { string query = "INSERT INTO your_table (column1, column2) VALUES (@value1, @value2)"; using (var command = new MySqlCommand(query, connection)) { command.Parameters.AddWithValue("@value1", value1); command.Parameters.AddWithValue("@value2", value2); // 根据实际表结构填充值 await command.ExecuteNonQueryAsync(); } } // 确保关闭数据库连接 connection.Close(); ``` 4. 定期插入: 使用`Task.Delay`配合`Timer`或`Task.Run`在一个单独的线程上定期调用`InsertData`方法,确保每秒执行一次插入操作。这里以`Task.Run`为例: ```csharp var timer = new Timer(InsertData, null, 0, TimeSpan.FromSeconds(1)); timer.Change(TimeSpan.FromMilliseconds(-1), TimeSpan.FromMilliseconds(-1)); // 设置周期为1秒 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值