华域联盟 .Net .net连接Mysql封装类代码 可直接调用

.net连接Mysql封装类代码 可直接调用

微软的visual studio没有自带连接Mysql的驱动,要去网上下载一个mysql-connector-net-6.4.3驱动,然后安装就可以使用。

下面是我封装好的连接数据库的类,直接调用即可。

复制代码 代码如下:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Data;

using System.Data.SqlClient;

using System.Configuration;

using MySql.Data.MySqlClient;

namespace DAL

{

  public class GetConnection

    {

        private static MySqlConnection  _connection;

      /// <summary>

      /// 获取数据库连接桥

      /// </summary>

        private static MySqlConnection Connection

        {

            get

            {

               //string connectionString = ConfigurationManager.AppSettings["ConnectionString"];

                string connectionString = "server=localhost;user id=root; password=root; database=system; pooling=false";

                //server=222.222.222.222;port=3306;uid=user;pwd=;database=basename;远程连接的

                //string connectionString = "Data Source=202.192.72.22;Initial Catalog=wwj;Persist Security Info=True;User ID=wwj;Password=wwj123";

                if (_connection == null)

                {

                    _connection = new MySqlConnection(connectionString);

                    _connection.Open();

                }

                if (_connection.State == ConnectionState.Closed)

                {

                    _connection.Open();

                }

                if (_connection.State == ConnectionState.Broken)

                {

                    _connection.Close();

                    _connection.Open();

                }

                return GetConnection._connection;

            }

        }

      /// <summary>

      /// 获取表数据

      /// </summary>

      /// <param name="sql"></param>

      /// <returns></returns>

        public static MySqlDataReader GetDataRead(string sql)

        {

            MySqlCommand command = new MySqlCommand(sql, Connection);

            MySqlDataReader read = command.ExecuteReader();

            return read;

        }

        public static int NoSelect(string sql)

        {

            MySqlCommand command = new MySqlCommand(sql, Connection);

            int row = command.ExecuteNonQuery();

            return row;

        }

        public static DataTable GetDataTable(string sql)

        {

            MySqlCommand command = new MySqlCommand(sql, Connection);

            DataTable dt = new DataTable();

            MySqlDataAdapter sda = new MySqlDataAdapter(command);

            sda.Fill(dt);

            return dt;

        }

        /// <summary>

        /// 执行sql语句,返回一行一列。。

        /// </summary>

        /// <param name="sql">SQL语句</param>

        /// <returns></returns>

        public static string GetScalar(string sql)

        {

            MySqlCommand command = new MySqlCommand(sql, Connection);

            return command.ExecuteScalar().ToString();

        }

    }

}

比如说你想执行删除的,你可以调用GetConnection.NoSelect("delete from UserInfo where Id=1");读数据库的某一张表,可以调用GetConnection.GetDataTable("select * from UserInfo");调用都很方便。

您可能感兴趣的文章:

  • php封装的mysqli类完整实例
  • php mysql 封装类实例代码
  • php封装的连接Mysql类及用法分析
  • Python访问MySQL封装的常用类实例
  • 一个ASP.NET的MYSQL的数据库操作类自己封装的
  • php实现mysql封装类示例
  • php中mysql模块部分功能的简单封装
  • PHP访问MYSQL数据库封装类(附函数说明)
  • dmysql自己封装的mysql库
  • 详解MySQL的简易封装以及使用

本文由 华域联盟 原创撰写:华域联盟 » .net连接Mysql封装类代码 可直接调用

转载请保留出处和原文链接:https://www.cnhackhy.com/51445.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部