分享:MySqlHelper

    public class MySqlHelper
    {
        public static string ConnStr = "server=192.168.0.84;port=3306;user=root;password=admin008; database=steel3d;CharSet=utf8;";


        //打开数据库链接
        public static MySqlConnection Open_Conn(string ConnStr)
        {
            try
            {
                MySqlConnection Conn = new MySqlConnection(ConnStr + "Connect Timeout=5;");
                Conn.Open();
                return Conn;
            }
            catch
            {
                return null;
                //XtraMessageBox.Show("新的工程建立成功!","", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }

        //关闭数据库链接
        public static void Close_Conn(MySqlConnection Conn)
        {
            if (Conn != null)
            {
                Conn.Close();
                Conn.Dispose();
            }
        }

        //运行MySql语句
        public static int Run_SQL(string SQL)
        {
            try
            {
                MySqlConnection Conn = Open_Conn(ConnStr);
                if (Conn != null)
                {
                    MySqlCommand Cmd = Create_Cmd(SQL, Conn);

                    try
                    {
                        int result_count = Cmd.ExecuteNonQuery();
                        Close_Conn(Conn);
                        return 1;
                    }
                    catch
                    {
                        Close_Conn(Conn);

                        return 0;
                    }
                }
                else
                {

                    return 0;
                }
            }
            catch
            {
                return 0;
            }
        }

        // 生成Command对象 
        public static MySqlCommand Create_Cmd(string SQL, MySqlConnection Conn)
        {
            MySqlCommand Cmd = new MySqlCommand(SQL, Conn);
            return Cmd;
        }

        // 运行MySql语句返回 DataTable
        public static DataTable Get_DataTable(string SQL)
        {
            try
            {
                MySqlConnection Conn = Open_Conn(ConnStr);
                if (Conn != null)
                {
                    MySqlDataAdapter Da = new MySqlDataAdapter(SQL, Conn);
                    DataTable dt = new DataTable();
                    Da.Fill(dt);
                    Close_Conn(Conn);
                    return dt;
                }
                else
                {
                    return null;
                }
            }
            catch
            {
                return null;
            }

        }

        public static DataTable Get_DataTable(string SQL1, string SQL2, string Table1, string Table2, string Relation, string Discrible)
        {
            MySqlConnection Conn = Open_Conn(ConnStr);
            if (Conn != null)
            {
                try
                {
                    MySqlDataAdapter Da1 = new MySqlDataAdapter(SQL1, Conn);
                    MySqlDataAdapter Da2 = new MySqlDataAdapter(SQL2, Conn);
                    DataSet ds = new DataSet();

                    Da1.Fill(ds, Table1);
                    Da2.Fill(ds, Table2);
                    if (ds.Tables[Table1].Rows.Count != 0 && ds.Tables[Table2].Rows.Count != 0)
                    {
                        ds.Relations.Add(Discrible, ds.Tables[Table1].Columns[Relation], ds.Tables[Table2].Columns[Relation]);
                        Close_Conn(Conn);
                        return ds.Tables[Table1];
                    }
                    else
                    {
                        return null;
                    }
                }
                catch
                {
                    return null;
                }
            }
            else
            {
                return null;
            }
        }

        // 运行MySql语句返回 MySqlDataReader对象
        public static MySqlDataReader Get_Reader(string SQL, string ConnStr)
        {
            MySqlConnection Conn = Open_Conn(ConnStr);
            MySqlCommand Cmd = Create_Cmd(SQL, Conn);
            MySqlDataReader Dr;
            try
            {
                Dr = Cmd.ExecuteReader(CommandBehavior.Default);
            }
            catch
            {
                throw new Exception(SQL);
            }
            Close_Conn(Conn);
            return Dr;
        }

        // 运行MySql语句返回 MySqlDataAdapter对象 
        public static MySqlDataAdapter Get_Adapter(string SQL, string ConnStr)
        {
            MySqlConnection Conn = Open_Conn(ConnStr);
            MySqlDataAdapter Da = new MySqlDataAdapter(SQL, Conn);
            return Da;
        }

        // 运行MySql语句,返回DataSet对象
        public static DataSet Get_DataSet(string SQL, string ConnStr, DataSet Ds)
        {
            MySqlConnection Conn = Open_Conn(ConnStr);
            MySqlDataAdapter Da = new MySqlDataAdapter(SQL, Conn);
            try
            {
                Da.Fill(Ds);
            }
            catch (Exception Err)
            {
                throw Err;
            }
            Close_Conn(Conn);
            return Ds;
        }

        // 运行MySql语句,返回DataSet对象
        public static DataSet Get_DataSet(string SQL, string ConnStr, DataSet Ds, string tablename)
        {
            MySqlConnection Conn = Open_Conn(ConnStr);
            MySqlDataAdapter Da = new MySqlDataAdapter(SQL, Conn);
            try
            {
                Da.Fill(Ds, tablename);
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
            Close_Conn(Conn);
            return Ds;
        }

        // 运行MySql语句,返回DataSet对象,将数据进行了分页
        public static DataSet Get_DataSet(string SQL, string ConnStr, DataSet Ds, int StartIndex, int PageSize, string tablename)
        {
            MySqlConnection Conn = Open_Conn(ConnStr);
            MySqlDataAdapter Da = new MySqlDataAdapter(SQL, Conn);
            try
            {
                Da.Fill(Ds, StartIndex, PageSize, tablename);
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
            Close_Conn(Conn);
            return Ds;
        }

        // 返回MySql语句执行结果的第一行第一列
        public static string Get_Row1_Col1_Value(string SQL, string ConnStr)
        {
            MySqlConnection Conn = Open_Conn(ConnStr);
            string result;
            MySqlDataReader Dr;
            try
            {
                Dr = Create_Cmd(SQL, Conn).ExecuteReader();
                if (Dr.Read())
                {
                    result = Dr[0].ToString();
                    Dr.Close();
                }
                else
                {
                    result = "";
                    Dr.Close();
                }
            }
            catch
            {
                throw new Exception(SQL);
            }
            Close_Conn(Conn);
            return result;
        }
    }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不会写啊靠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值