.NET CORE 操作Mysql數據庫例子

首先要添加Data.Mysql (NuGet)

MYSQLHELPER.cs

using System;
using System.Collections.Generic;
using System.Text;
using MySql.Data.MySqlClient;
using MySql.Data;
using System.Data;
namespace dotNetMysql
{
     public  class MYSQLHELPER
    {
        /// <summary>
        /// 連接字符串
        /// </summary>
        public static string conf = "server=127.0.0.1;user id=root;password=root;database=world;sslmode=None";
        /// <summary>
        /// 返回首行首列
        /// </summary>
        /// <param name="sqltext"></param>
        /// <returns></returns>
        public static object ExecuteScalar(string sqltext)
        {
            using (MySqlConnection conn = new MySqlConnection(conf))
            {
                conn.Open();
                MySqlCommand comm = new MySqlCommand(sqltext, conn);
               return  comm.ExecuteScalar();
            }
        }
        /// <summary>
        /// 返回受影響行數
        /// </summary>
        /// <param name="sqltext"></param>
        /// <returns></returns>
        public static int ExecuteNoQuery(string sqltext)
        {
            using (MySqlConnection conn = new MySqlConnection(conf))
            {
                conn.Open();
                MySqlCommand comm = new MySqlCommand(sqltext, conn);
                return comm.ExecuteNonQuery();
            }
        }
        /// <summary>
        /// 返回受影響行數
        /// </summary>
        /// <param name="sqltext"></param>
        /// <returns></returns>
        public static DataSet ExecuteDataset(string sqltext)
        {
            using (MySqlConnection conn = new MySqlConnection(conf))
            {
                conn.Open();
                MySqlDataAdapter adapter = new MySqlDataAdapter(sqltext, conf);
                DataSet ds = new DataSet();
                adapter.Fill(ds);
                return ds;
            }
        }
        /// <summary>
        /// 返回dataset 傳入sqlparameter
        /// </summary>
        /// <param name="sqltext"></param>
        /// <param name="param"></param>
        /// <returns></returns>
        public static DataSet ExecuteDataset(string sqltext, MySqlParameter[] param)
        {
            using (MySqlConnection conn = new MySqlConnection(conf))
            {
                conn.Open();
                MySqlDataAdapter adapter = new MySqlDataAdapter(sqltext,conn);
                //adapter.SelectCommand.Connection = conn;
                adapter.SelectCommand.CommandType = CommandType.Text;
              //  adapter.SelectCommand.CommandText = sqltext;
                adapter.SelectCommand.Parameters.AddRange(param);
                DataSet ds = new DataSet();
                adapter.Fill(ds);
                return ds;
            }
        }
    }
}

Program.cs

using MySql.Data.MySqlClient;
using System;
using System.Data;
namespace dotNetMysql
{
    class Program
    {
        static void Main(string[] args)
        {
           // Console.WriteLine("Hello World!");
            string conf = "server=127.0.0.1;user id=root;password=root;database=world;sslmode=None";
            using (MySqlConnection conn = new MySqlConnection(conf))
            {
                
                conn.Open();
                MySqlDataAdapter comm = new MySqlDataAdapter("select * from `city` where `Name` like '%Shanghai%'", conn);
                DataSet ds = new DataSet();
                comm.Fill(ds);
                DataTable dt = ds.Tables[0];
                Console.WriteLine(dt.Rows.Count);
                Console.WriteLine(dt.Rows[0]["Name"].ToString());
            }
            //////////////////////////////////
            DataTable dt2 = MYSQLHELPER.ExecuteDataset("select * from `country` where `Name` like '%Chin%'").Tables[0];
            Console.WriteLine("國家名稱:"+dt2.Rows[0]["Name"]);
            ////
            MySqlParameter[] param ={
                    new MySqlParameter("@China",MySqlDbType.VarChar,52)
            };
            param[0].Value = "China";
            DataTable dt3= MYSQLHELPER.ExecuteDataset("select * from `country` where `Name` = @China", param).Tables[0];//注意(這裏的@China不用用''括起來)
            Console.WriteLine("地區:"+dt3.Rows[0]["Region"]);
            Console.ReadLine();
        }
    }
}

運行結果:

代碼下載:代碼下載

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章