首先要添加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();
}
}
}
運行結果:
代碼下載:代碼下載