欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一個ASP.NET的MYSQL的數(shù)據(jù)庫操作類自己封裝的

 更新時間:2014年08月19日 16:54:01   投稿:whsnow  
這篇文章主要介紹了一個ASP.NET的MYSQL的數(shù)據(jù)庫操作類自己封裝的,在數(shù)據(jù)庫操作類中的連接字符串中記得加上charset=utf8 需要的朋友可以參考下
/** 
* 類說明:對MYSQL數(shù)據(jù)庫的操作類 
*/ 
using System; 
using System.Data; 
using MySql.Data.MySqlClient; 


namespace Niunan.BYLW.Utility 
{ 
/// <summary>對MYSQL數(shù)據(jù)庫的操作類 
/// 
/// </summary> 
public class MYSQLHelper 
{ 
private MySqlConnection conn = null; 
private MySqlCommand cmd = null; 
private MySqlDataReader sdr = null; 


public MYSQLHelper() 
{ 
//string connStr = WebConfigurationManager.ConnectionStrings["connStr"].ToString(); 
string connStr = "server=localhost;database=test;uid=root;pwd=123456;charset=utf8"; 
conn = new MySqlConnection(connStr); 
} 


/// <summary>創(chuàng)建Command對象 
/// 
/// </summary> 
/// <param name="sql">SQL語句</param> 
public void CreateCommand(string sql) 
{ 
conn.Open(); 
cmd = new MySqlCommand(sql, conn); 
} 


/// <summary>添加參數(shù) 
/// 
/// </summary> 
/// <param name="paramName">參數(shù)名稱</param> 
/// <param name="value">值</param> 
public void AddParameter(string paramName, object value) 
{ 
cmd.Parameters.Add(new MySqlParameter(paramName, value)); 
} 


/// <summary>執(zhí)行不帶參數(shù)的增刪改SQL語句 
/// 
/// </summary> 
/// <param name="cmdText">增刪改SQL語句</param> 
/// <param name="ct">命令類型</param> 
/// <returns></returns> 
public bool ExecuteNonQuery() 
{ 
int res; 
try 
{ 
res = cmd.ExecuteNonQuery(); 
if (res > 0) 
{ 
return true; 
} 
} 
catch (Exception ex) 
{ 
throw ex; 
} 
finally 
{ 
if (conn.State == ConnectionState.Open) 
{ 
conn.Close(); 
} 
} 
return false; 
} 


/// <summary>執(zhí)行查詢SQL語句 
/// 
/// </summary> 
/// <param name="cmdText">查詢SQL語句</param> 
/// <returns></returns> 
public DataTable ExecuteQuery() 
{ 
DataTable dt = new DataTable(); 
using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) 
{ 
dt.Load(sdr); 
} 
return dt; 
} 


/// <summary>返回查詢SQL語句查詢出的結(jié)果的第一行第一列的值 
/// 
/// </summary> 
/// <returns></returns> 
public string ExecuteScalar() 
{ 
string res = ""; 
try 
{ 
object obj = cmd.ExecuteScalar(); 
if (obj != null) 
{ 
res = obj.ToString(); 
} 
} 
catch (Exception ex) 
{ 
throw ex; 
} 
finally 
{ 
if (conn.State == ConnectionState.Open) 
{ 
conn.Close(); 
} 
} 
return res; 
} 
} 
} 

都是把那個SQLITEHelper的操作類搬過來的,改了MySqlConnection等變量名,對MYSQL來說經(jīng)常會出現(xiàn)中文亂碼,經(jīng)實驗,解決方法:

① 用PHPMYADMIN建立MYSQL數(shù)據(jù)庫的時候記得選擇UTF-8的編碼

② 在上面的數(shù)據(jù)庫操作類中的連接字符串中記得加上charset=utf8

這樣用上面的操作類來插入中文就不會出現(xiàn)亂碼了。

相關(guān)文章

最新評論