zoukankan      html  css  js  c++  java
  • c#操作MySql.Data.DLL 分类: .NET 20130308 15:49 4177人阅读 评论(2) 收藏

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data;
    using MySql.Data.MySqlClient;
    using System.IO;
    
    namespace comback
    {
        class ServerDataBase
        {
            MySqlConnection conn;
            string connString = "Persist Security Info=False;database=tldb;server=127.0.0.1;user id=root;pwd=123456";
            private void OpenConn()
            {
                try
                {
                    conn = new MySqlConnection();
                    conn.ConnectionString = connString;
                    conn.Open();
                }
                catch (Exception ee)
                {
                    System.Windows.Forms.MessageBox.Show("打开数据库异常:" + ee.Message);
                }
            }
    
            
            /// <summary>
            /// 修改功能
            /// </summary>
            /// <param name="sql">修改语句</param>
            /// <returns></returns>
            public int ExcuteUser(string sql)
            {
                MySqlCommand cmd = null;
                MySqlTransaction trans = null;
                int count = 0;
                try
                {
                    if (conn == null || conn.State == ConnectionState.Closed)
                    {
                        OpenConn();
                    }
    
                    cmd = conn.CreateCommand();
                    cmd.CommandText = sql;
    
                    //创建事务
                    trans = conn.BeginTransaction();
    
                    count = cmd.ExecuteNonQuery();
    
                    //事务提交
                    trans.Commit();
                }
                catch
                {
                    //事务回滚
                    trans.Rollback();
                }
                finally
                {
                    if (conn != null && (conn.State != ConnectionState.Closed))
                    {
                        cmd.Dispose();
                        conn.Close();
                        conn.Dispose();
                    }
                }
                return count;
            }
    
            //检验登录用户
            public string CheckUser(string username,string password)
            {
                string role = "";
                MySqlCommand cmd = null;
                MySqlDataReader reader = null;
                try
                {
                    if (conn == null || conn.State == ConnectionState.Closed)
                    {
                        OpenConn();
                    }
    
                    cmd = conn.CreateCommand();
                    cmd.CommandText = "select role from tluser where username='" + username + "' and password='" + password + "'";
                    reader = cmd.ExecuteReader();
                    if (reader.HasRows)
                    {
                        if (reader.Read())
                        {
                            role = reader.GetString("role");
                        }
                    }
                    else
                    {
                        role = "";
                    }
                }
                catch (Exception ee)
                {
                    System.Windows.Forms.MessageBox.Show("服务器检查登录的用户合法性时异常:" + ee.Message);
                }
                finally
                {
                    if (conn != null && (conn.State != ConnectionState.Closed))
                    {
                        if (reader.IsClosed)
                        {
                            reader.Close();
                            reader.Dispose();
                        }
                        cmd.Dispose();
                        conn.Close();
                        conn.Dispose();
                    }
                }
                return role;
            }
        }
    }
    
    /// <summary>
            /// 获得数据集DataSet
            /// </summary>
            /// <param name="ds"></param>
            /// <param name="sql"></param>
            /// <returns></returns>
            public DataSet getDS(DataSet ds, string sql)
            {
                //打开连接
                getConnection();
                try
                {
                    //查询结果
                    MySqlDataAdapter mda = new MySqlDataAdapter(sql, conn);
                    mda.Fill(ds, "data");
                }
                catch (System.Exception e)
                {
                    MessageBox.Show("getDS()异常:" + e.Message);
                }
                finally
                {
                    conn.Close();
                    conn.Dispose();
                }
    
    
                return ds;
            }
    
    
    


    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    19. 星际争霸之php设计模式--迭代器模式
    18. 星际争霸之php设计模式--观察者模式
    17. 星际争霸之php设计模式--职责链模式
    16. 星际争霸之php设计模式--组合模式
    15. 星际争霸之php设计模式--策略模式
    14. 星际争霸之php设计模式--状态模式
    13. 星际争霸之php设计模式--正面模式
    12. 星际争霸之php设计模式--模板模式
    11. 星际争霸之php设计模式--备忘模式
    10. 星际争霸之php设计模式--原型模式
  • 原文地址:https://www.cnblogs.com/configman/p/4657568.html
Copyright © 2011-2022 走看看