程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> .net連接Mysql封裝類代碼 可直接調用

.net連接Mysql封裝類代碼 可直接調用

編輯:關於ASP.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");調用都很方便。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved