C#的SQL操作類實例
更新時間:2014年10月12日 11:40:55 投稿:shichen2014
這篇文章主要介紹了C#的SQL操作類實例,涉及到針對數(shù)據(jù)庫的常用操作,在進行C#數(shù)據(jù)庫程序設(shè)計中非常具有實用價值,需要的朋友可以參考下
本文實例講述了C#的SQL操作類,分享給大家供大家參考。具體方法如下:
復(fù)制代碼 代碼如下:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace yjgl
{
/// <summary>
/// 數(shù)據(jù)訪問基礎(chǔ)類(SQL)
/// </summary>
class BaseOperate
{
#region 建立數(shù)據(jù)庫連接
/// <summary>
/// 建立數(shù)據(jù)庫連接.
/// </summary>
/// <returns>返回SqlConnection對象</returns>
public SqlConnection getcon()
{
string M_str_sqlcon = "Data Source=PC-200201010009 ;Database=db_yjzl;User ID=sa;PWD=123";//連接字符串
SqlConnection mycon = new SqlConnection(M_str_sqlcon); //創(chuàng)建連接對象
return mycon;
}
#endregion
#region 執(zhí)行SqlCommand命令
/// <summary>
/// 執(zhí)行SqlCommand
/// </summary>
/// <param name="M_str_sqlstr">SQL語句</param>
public void getcom(string M_str_sqlstr)
{
SqlConnection sqlcon = this.getcon(); //獲取連接字符串
sqlcon.Open(); //打開連接
try
{
SqlCommand sqlcom = new SqlCommand(M_str_sqlstr, sqlcon); //通過SQL語句和連接對象創(chuàng)建命令對象
sqlcom.ExecuteNonQuery(); //對sqlcon執(zhí)行SQL語句并返回受影響的行數(shù)
sqlcom.Dispose(); //釋放sqlcom'
}
catch (SqlException e)
{
MessageBox.Show(e.ToString(), "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
finally
{
sqlcon.Close();
sqlcon.Dispose();
}
}
#endregion
#region 創(chuàng)建DataSet對象
/// <summary>
/// 創(chuàng)建一個DataSet對象
/// </summary>
/// <param name="M_str_sqlstr">SQL語句</param>
/// <param name="M_str_table">表名</param>
/// <returns>返回DataSet對象</returns>
public DataSet getds(string M_str_sqlstr, string M_str_table) //查詢
{
SqlConnection sqlcon = this.getcon();
SqlDataAdapter sqlda = new SqlDataAdapter(M_str_sqlstr, sqlcon);
DataSet myds = new DataSet();
sqlda.Fill(myds, M_str_table);
return myds;
}
#endregion
#region 創(chuàng)建SqlDataReader對象
/// <summary>
/// 創(chuàng)建一個SqlDataReader對象
/// </summary>
/// <param name="M_str_sqlstr">SQL語句</param>
/// <returns>返回SqlDataReader對象</returns>
public SqlDataReader getread(string M_str_sqlstr)
{
SqlConnection sqlcon = this.getcon();
SqlCommand sqlcom = new SqlCommand(M_str_sqlstr, sqlcon);
sqlcon.Open();
SqlDataReader sqlread = sqlcom.ExecuteReader(CommandBehavior.CloseConnection);
return sqlread;
}
#endregion
}
}
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace yjgl
{
/// <summary>
/// 數(shù)據(jù)訪問基礎(chǔ)類(SQL)
/// </summary>
class BaseOperate
{
#region 建立數(shù)據(jù)庫連接
/// <summary>
/// 建立數(shù)據(jù)庫連接.
/// </summary>
/// <returns>返回SqlConnection對象</returns>
public SqlConnection getcon()
{
string M_str_sqlcon = "Data Source=PC-200201010009 ;Database=db_yjzl;User ID=sa;PWD=123";//連接字符串
SqlConnection mycon = new SqlConnection(M_str_sqlcon); //創(chuàng)建連接對象
return mycon;
}
#endregion
#region 執(zhí)行SqlCommand命令
/// <summary>
/// 執(zhí)行SqlCommand
/// </summary>
/// <param name="M_str_sqlstr">SQL語句</param>
public void getcom(string M_str_sqlstr)
{
SqlConnection sqlcon = this.getcon(); //獲取連接字符串
sqlcon.Open(); //打開連接
try
{
SqlCommand sqlcom = new SqlCommand(M_str_sqlstr, sqlcon); //通過SQL語句和連接對象創(chuàng)建命令對象
sqlcom.ExecuteNonQuery(); //對sqlcon執(zhí)行SQL語句并返回受影響的行數(shù)
sqlcom.Dispose(); //釋放sqlcom'
}
catch (SqlException e)
{
MessageBox.Show(e.ToString(), "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
finally
{
sqlcon.Close();
sqlcon.Dispose();
}
}
#endregion
#region 創(chuàng)建DataSet對象
/// <summary>
/// 創(chuàng)建一個DataSet對象
/// </summary>
/// <param name="M_str_sqlstr">SQL語句</param>
/// <param name="M_str_table">表名</param>
/// <returns>返回DataSet對象</returns>
public DataSet getds(string M_str_sqlstr, string M_str_table) //查詢
{
SqlConnection sqlcon = this.getcon();
SqlDataAdapter sqlda = new SqlDataAdapter(M_str_sqlstr, sqlcon);
DataSet myds = new DataSet();
sqlda.Fill(myds, M_str_table);
return myds;
}
#endregion
#region 創(chuàng)建SqlDataReader對象
/// <summary>
/// 創(chuàng)建一個SqlDataReader對象
/// </summary>
/// <param name="M_str_sqlstr">SQL語句</param>
/// <returns>返回SqlDataReader對象</returns>
public SqlDataReader getread(string M_str_sqlstr)
{
SqlConnection sqlcon = this.getcon();
SqlCommand sqlcom = new SqlCommand(M_str_sqlstr, sqlcon);
sqlcon.Open();
SqlDataReader sqlread = sqlcom.ExecuteReader(CommandBehavior.CloseConnection);
return sqlread;
}
#endregion
}
}
希望本文所述對大家的C#程序設(shè)計有所幫助。
您可能感興趣的文章:
- c#連接sqlserver數(shù)據(jù)庫、插入數(shù)據(jù)、從數(shù)據(jù)庫獲取時間示例
- c#操作sqlserver數(shù)據(jù)庫的簡單示例
- c#實現(xiàn)sqlserver事務(wù)處理示例
- C#操作圖片讀取和存儲SQLserver實現(xiàn)代碼
- C#訪問SQLServer增刪改查代碼實例
- C#查詢SqlServer數(shù)據(jù)庫并返回單個值的方法
- C#訪問SqlServer設(shè)置鏈接超時的方法
- C#更新SQLServer中TimeStamp字段(時間戳)的方法
- 詳解C#批量插入數(shù)據(jù)到Sqlserver中的四種方式
- c#幾種數(shù)據(jù)庫的大數(shù)據(jù)批量插入(SqlServer、Oracle、SQLite和MySql)
- C#實現(xiàn)的sqlserver操作類實例
相關(guān)文章
C# 動態(tài)輸出Dos命令執(zhí)行結(jié)果的實例(附源碼)
這篇文章主要介紹了C# 動態(tài)輸出Dos命令執(zhí)行結(jié)果的實例,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下2020-07-07C#實現(xiàn)在控制臺輸出當前系統(tǒng)時間的方法
這篇文章主要介紹了C#實現(xiàn)在控制臺輸出當前系統(tǒng)時間的方法,涉及C#時間函數(shù)DateTime.Now的使用方法,需要的朋友可以參考下2015-04-04C# 計算標準偏差相當于Excel中的STDEV函數(shù)實例
下面小編就為大家?guī)硪黄狢# 計算標準偏差相當于Excel中的STDEV函數(shù)實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01Unity使用EzySlice實現(xiàn)模型多邊形順序切割
這篇文章主要為大家詳細介紹了Unity使用EzySlice實現(xiàn)模型多邊形順序切割,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-07-07