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;
            }
    
    
    


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

  • 相关阅读:
    SpringBoot 第一篇:HelloWorld 跑起来
    CentOS 7.X 静默安装Oracle 12C数据库
    CentOS7 服务器连接超时自动断开问题解决
    Nexus3.0搭建私服上传JAR包 Windows10
    JQuery-FullCalendar 多数据源实现日程展示
    Maven构建 SpringMVC+Spring+MyBatis 环境整合
    Android内存越界检测工具ASAN
    Cookie、Session、Token 的区别
    Java线程池详解
    @Autowired 与@Resource的区别(详细) 转载
  • 原文地址:https://www.cnblogs.com/configman/p/4657568.html
Copyright © 2011-2022 走看看