微软的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的简易封装以及使用
声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。