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


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

  • 相关阅读:
    监考
    初步确定五一粤东出行计划
    煤矿粉尘监控系统中心站软件3层设计
    c# 程序调用代码生成数据库
    Socket 一个服务器监听多个客户端 功能实现
    软件开发进度表
    sql server日期时间格式转换字符串简介
    Sql建表和sql语句的注意事项
    分布式设计与开发(一)宏观概述
    分布式设计与开发(四)数据拆分
  • 原文地址:https://www.cnblogs.com/configman/p/4657568.html
Copyright © 2020-2023  润新知