博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL数据库工具类之——DataTable批量加入MySQL数据库(Net版)
阅读量:5844 次
发布时间:2019-06-18

本文共 4895 字,大约阅读时间需要 16 分钟。

MySQL数据库工具类之——DataTable批量加入数据库(Net版),MySqlDbHelper通用类希望能对大家有用,代码如下:

 

using MySql.Data.MySqlClient;using System;using System.Collections.Generic;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Text;public class MySqlDbHelper{    #region 私有变量    private const string defaultConfigKeyName = "MySqlConnection";//连接字符串 Database='数据库';Data Source='IP地址';User Id='sa';Password='sa';pooling=true    private string connectionString;    private string providerName;    #endregion    #region 构造函数    ///     /// 默认构造函数(DbHelper)    ///     public MySqlDbHelper()    {        this.connectionString = ConfigurationManager.ConnectionStrings[defaultConfigKeyName].ConnectionString;        this.providerName = ConfigurationManager.ConnectionStrings[defaultConfigKeyName].ProviderName;    }    ///     /// DbHelper构造函数    ///     /// 连接字符串名    public MySqlDbHelper(string keyName)    {        this.connectionString = ConfigurationManager.ConnectionStrings[keyName].ConnectionString;        this.providerName = ConfigurationManager.ConnectionStrings[keyName].ProviderName;    }    #endregion    public int ExecuteNonQuery(string sql, params  MySqlParameter[] parameters)    {        int res = 0;        using (MySqlConnection con = new MySqlConnection(connectionString))        {            con.Open();            using (MySqlCommand cmd = new MySqlCommand(sql, con))            {                foreach (MySqlParameter parameter in parameters)                {                    cmd.Parameters.Add(parameter);                }                try                {                    res = cmd.ExecuteNonQuery();                }                catch                {                    res = -1;                }            }        }        return res;    }    public object GetExeScalar(string sql, params MySqlParameter[] parameters)    {        object res = null;        using (MySqlConnection con = new MySqlConnection(connectionString))        {            con.Open();            using (MySqlCommand cmd = new MySqlCommand(sql, con))            {                foreach (MySqlParameter parameter in parameters)                {                    cmd.Parameters.Add(parameter);                }                res = cmd.ExecuteScalar();            }        }        return res;    }    public DataTable GetDataTable(string sql, params MySqlParameter[] parameters)    {        DataSet dataset = new DataSet();        using (MySqlConnection con = new MySqlConnection(connectionString))        {            con.Open();            using (MySqlCommand cmd = new MySqlCommand(sql, con))            {                foreach (MySqlParameter parameter in parameters)                {                    cmd.Parameters.Add(parameter);                }                MySqlDataAdapter adapter = new MySqlDataAdapter(cmd);                adapter.Fill(dataset);            }        }        return dataset.Tables[0];    }    ///     /// DataTable批量加入MYSQL数据库    ///     ///     /// 
public string InsertByDataTable(DataTable dataTable) { string result = string.Empty; if (null == dataTable || dataTable.Rows.Count <= 0) { return "添加失败!DataTable暂无数据!"; } if (string.IsNullOrEmpty(dataTable.TableName)) { return "添加失败!请先设置DataTable的名称!"; } // 构建INSERT语句 StringBuilder sb = new StringBuilder(); sb.Append("INSERT INTO " + dataTable.TableName + "("); for (int i = 0; i < dataTable.Columns.Count; i++) { sb.Append(dataTable.Columns[i].ColumnName + ","); } sb.Remove(sb.ToString().LastIndexOf(','), 1); sb.Append(") VALUES "); for (int i = 0; i < dataTable.Rows.Count; i++) { sb.Append("("); for (int j = 0; j < dataTable.Columns.Count; j++) { sb.Append("'" + dataTable.Rows[i][j] + "',"); } sb.Remove(sb.ToString().LastIndexOf(','), 1); sb.Append("),"); } sb.Remove(sb.ToString().LastIndexOf(','), 1); sb.Append(";"); int res = -1; using (MySqlConnection con = new MySqlConnection(connectionString)) { con.Open(); using (MySqlCommand cmd = new MySqlCommand(sb.ToString(), con)) { try { res = cmd.ExecuteNonQuery(); } catch (Exception ex) { res = -1; // Unknown column 'names' in 'field list' result = "操作失败!" + ex.Message.Replace("Unknown column", "未知列").Replace("in 'field list'","存在字段集合中!"); } } } if (res > 0) { result = "恭喜添加成功!"; } return result; }}

 

本文转自王磊的博客博客园博客,原文链接:http://www.cnblogs.com/vipstone/p/4428723.html,如需转载请自行联系原作者

你可能感兴趣的文章
软件构架 课堂练习一
查看>>
HDU 1257 最少拦截系统
查看>>
FZU 1502 Letter Deletion
查看>>
ant命令总结
查看>>
Redis的过期策略和内存淘汰策略
查看>>
javascript写的ajax请求
查看>>
寄存器是什么 有什么作用
查看>>
我对javascript面向对象编程的理解---------继承
查看>>
管理大量定时任务,如果高效触发超时?
查看>>
转载 《Python爬虫学习系列教程》学习笔记
查看>>
Android中实现两次点击返回键退出本程序
查看>>
Flex组件的项目渲染器(ItemRenderer)使用总结
查看>>
网络学习笔记
查看>>
python - 列表
查看>>
Android开发笔记(成长轨迹)
查看>>
Android系统移植与调试之------->如何修改Android手机显示的4G信号强度的格子数
查看>>
linux 命令
查看>>
Android基础教程——调节系统屏幕亮度
查看>>
转 oracle 监控执行计划突然变化
查看>>
Hibernate中Criteria的完整用法2
查看>>