高效的C#中DataTable插入MySql数据库的方法

 public int uploadpostcurarrangeitems(DataTable dt)
    {
        int updaterow = 1;
        string strSql = "select * from manpower_postcurarrange order by CurrentArrangeID desc limit 1";
        MySqlConnection Conn = new MySqlConnection(Get_connstring());
        Conn.Open();
        MySqlDataAdapter objAdapt = new MySqlDataAdapter(strSql, Conn);
        DataSet ds = new DataSet();
        objAdapt.Fill(ds);
        MySqlCommandBuilder cust = new MySqlCommandBuilder(objAdapt);
        objAdapt.InsertCommand = cust.GetInsertCommand();
        objAdapt.UpdateCommand = cust.GetUpdateCommand();
        objAdapt.DeleteCommand = cust.GetDeleteCommand();
        try
        {
            int i = 0;
            foreach (DataRow dr in dt.Rows)
            {
                DataRow drNew = ds.Tables[0].NewRow();
                drNew["PostID"] = dr["PostID"];
                drNew["BadgeID"] = dr["BadgeID"];
                drNew["CheckUser"] = dr["CheckUser"];
                drNew["UpdateTime"] = dr["UpdateTime"];
                ds.Tables[0].Rows.Add(drNew);
                i++;
            }
            objAdapt.Update(ds);
            ds.AcceptChanges();
        }
        catch
        {
            updaterow = 0;
        }
        finally
        {
            Conn.Close();
        }
        return updaterow;
    }
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DataTable的Excel数据存入MySQL数据库可以按照以下步骤进行: 1. 首先需要使用ExcelDataReader库来读取Excel文件的数据,该库支持读取多种格式的Excel文件,包括xls和xlsx格式。 2. 然后要使用MySQL Connector/NET库来连接到MySQL数据库。 3. 接下来,需要将读取到的Excel数据转换为MySQL数据库对应的数据类型,并插入MySQL数据库。 以下是一个简单的示例代码: ```csharp // 读取Excel文件 using (var stream = File.Open(filePath, FileMode.Open, FileAccess.Read)) { using (var reader = ExcelReaderFactory.CreateReader(stream)) { // 获取第一个工作表 reader.Read(); var dataTable = reader.AsDataSet().Tables[0]; // 连接到MySQL数据库 var connectionString = "server=localhost;user id=root;password=123456;database=test"; using (var connection = new MySqlConnection(connectionString)) { connection.Open(); var command = connection.CreateCommand(); // 生成插入SQL语句 var sql = new StringBuilder(); sql.Append("INSERT INTO table_name (column1, column2, column3) VALUES "); for (int i = 1; i < dataTable.Rows.Count; i++) { sql.AppendFormat("('{0}', '{1}', '{2}'), ", dataTable.Rows[i][0], dataTable.Rows[i][1], dataTable.Rows[i][2]); } sql.Remove(sql.Length - 2, 2); // 移除最后一个逗号和空格 command.CommandText = sql.ToString(); // 执行SQL语句 command.ExecuteNonQuery(); } } } ``` 其,`table_name`表示要插入数据的MySQL数据库表名称,`column1`、`column2`、`column3`表示Excel表对应的列名。根据实际情况修改即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值