.net連接Mysql封裝類代碼 可直接調用
更新時間:2013年07月26日 12:03:38 作者:
下面是我封裝好的連接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>
/// 執(zhí)行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();
}
}
}
比如說你想執(zhí)行刪除的,你可以調用GetConnection.NoSelect("delete from UserInfo where Id=1");讀數據庫的某一張表,可以調用GetConnection.GetDataTable("select * from UserInfo");調用都很方便。
下面是我封裝好的連接數據庫的類,直接調用即可。
復制代碼 代碼如下:
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>
/// 執(zhí)行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();
}
}
}
比如說你想執(zhí)行刪除的,你可以調用GetConnection.NoSelect("delete from UserInfo where Id=1");讀數據庫的某一張表,可以調用GetConnection.GetDataTable("select * from UserInfo");調用都很方便。
相關文章
Asp.Net?Core配置多環(huán)境log4net配置文件的全過程
在.NET世界中有非常多的日志框架,然而log4net是目前為止最流行的一款日志框架,下面這篇文章主要給大家介紹了關于Asp.Net?Core配置多環(huán)境log4net配置文件的相關資料,需要的朋友可以參考下2022-04-04
解決asp.net Sharepoint無法連接發(fā)布自定義字符串處理程序,不能進行輸出緩存處理的方法
解決Sharepoint無法連接發(fā)布自定義字符串處理程序,不能進行輸出緩存處理的方法2010-03-03
.Net語言Smobiler開發(fā)之如何仿微信朋友圈的消息樣式
這篇文章主要介紹了.Net語言Smobiler開發(fā)平臺如何仿微信朋友圈的消息樣式?本文為大家揭曉答案2016-09-09
ASP.NET:把ashx寫到類庫里并在頁面上調用的具體方法
最近在調整博客的架構,進一步把表現和業(yè)務分離,所以要把之前用ashx搞的那些Http Handler放到類庫中,下面是具體的步驟及代碼2013-06-06
SignalR Self Host+MVC等多端消息推送服務(二)
這篇文章主要為大家詳細介紹了SignalR Self Host+MVC等多端消息推送服務的第二篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06
asp.net Repeater控件的說明及詳細介紹及使用方法
Repeater控件是Web 服務器控件中的一個容器控件,它使您可以從頁的任何可用數據中創(chuàng)建出自定義列表。2010-04-04

