mysql几种使用代码

1.  Reader

    /// <summary>

    /// 获取数据量不为0的产品线名称列表

    /// </summary>

    /// <returns></returns>

    public static List<string> GetPrductLineWithData()

    {

        List<string> pnames = new List<string>();

        string cmd = "SELECT DISTINCT (path) FROM stat WHERE size >0 ORDER BY size DESC";

 

        // 执行查询语句

        MySqlCommand DBComm;

        DBComm = new MySqlCommand(cmd, GetConnection());

        // 读取数据

        MySqlDataReader DBReader = DBComm.ExecuteReader();

        // 显示数据

        try

        {

            while (DBReader.Read())

            {

                pnames.Add(DBReader.GetString(0)); //获取名称

            }

        }

        finally

        {

            DBReader.Close();

            CloseDatabase();

        }

        return pnames;

    }

 

2. dataset

 

  /// <summary>

    /// 只包括今天和开始日期开始当前周开始每周一的数据量

    /// </summary>

    /// <param name="start">开始日期</param>

    /// <returns></returns>

    public static DataSet GetStatByWeek(DateTime start)

    {

        //得到一周的周一

        int t = (int)start.DayOfWeek;

        start = start.AddDays(-t + 1);

 

        string sql = "SELECT * FROM dmpstat WHERE DATE(DATE) >='" + start.ToString("yyyy-MM-dd", DateTimeFormatInfo.InvariantInfo) + "'";

 

        MySqlCommand cmd = new MySqlCommand(sql, GetConnection());

        DataSet ds = new DataSet();

 

        try

        {

            MySqlDataAdapter da = new MySqlDataAdapter(cmd);

            da.Fill(ds);

         }

        catch (Exception ex)

        {

            ds = null;

        }

        finally

        {

            CloseDatabase();

        }

        return ds;

 

    }

 

3. 链接数据库,关闭数据库

    private static string constr = "User Id=**;Host=***;Database=**;password=**";

    private static MySqlConnection DBConn = null;

 

    /// <summary>

    /// 获取活跃的数据库链接

    /// </summary>

    /// <returns></returns>

    public static MySqlConnection GetConnection()

    {

        try

        {

            if (DBConn == null)

            {

                DBConn = new MySqlConnection(constr);

                DBConn.Open();

            }

            else if (DBConn.State == System.Data.ConnectionState.Closed || DBConn.State == System.Data.ConnectionState.Broken)

            {

                DBConn.Open();

            }

            return DBConn;

 

        }

        catch (Exception)

        {

            throw new Exception("无法正常连接数据库,请检查配置");

        }

    }

 

    /// <summary>

    /// 关闭数据库

    /// </summary>

    public static void CloseDatabase()

    {

        try

        {

            //关闭数据库连接

            if (DBConn != null && DBConn.State != System.Data.ConnectionState.Closed)

                DBConn.Close();

 

        }catch( Exception)

        {

            throw new Exception("无法关闭数据库连接");

        }

    }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值