C#的SQL操作類實(shí)例
更新時(shí)間:2014年10月12日 11:40:55 投稿:shichen2014
這篇文章主要介紹了C#的SQL操作類實(shí)例,涉及到針對(duì)數(shù)據(jù)庫(kù)的常用操作,在進(jìn)行C#數(shù)據(jù)庫(kù)程序設(shè)計(jì)中非常具有實(shí)用價(jià)值,需要的朋友可以參考下
本文實(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ù)訪問(wèn)基礎(chǔ)類(SQL)
/// </summary>
class BaseOperate
{
#region 建立數(shù)據(jù)庫(kù)連接
/// <summary>
/// 建立數(shù)據(jù)庫(kù)連接.
/// </summary>
/// <returns>返回SqlConnection對(duì)象</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)建連接對(duì)象
return mycon;
}
#endregion
#region 執(zhí)行SqlCommand命令
/// <summary>
/// 執(zhí)行SqlCommand
/// </summary>
/// <param name="M_str_sqlstr">SQL語(yǔ)句</param>
public void getcom(string M_str_sqlstr)
{
SqlConnection sqlcon = this.getcon(); //獲取連接字符串
sqlcon.Open(); //打開(kāi)連接
try
{
SqlCommand sqlcom = new SqlCommand(M_str_sqlstr, sqlcon); //通過(guò)SQL語(yǔ)句和連接對(duì)象創(chuàng)建命令對(duì)象
sqlcom.ExecuteNonQuery(); //對(duì)sqlcon執(zhí)行SQL語(yǔ)句并返回受影響的行數(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對(duì)象
/// <summary>
/// 創(chuàng)建一個(gè)DataSet對(duì)象
/// </summary>
/// <param name="M_str_sqlstr">SQL語(yǔ)句</param>
/// <param name="M_str_table">表名</param>
/// <returns>返回DataSet對(duì)象</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對(duì)象
/// <summary>
/// 創(chuàng)建一個(gè)SqlDataReader對(duì)象
/// </summary>
/// <param name="M_str_sqlstr">SQL語(yǔ)句</param>
/// <returns>返回SqlDataReader對(duì)象</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ù)訪問(wèn)基礎(chǔ)類(SQL)
/// </summary>
class BaseOperate
{
#region 建立數(shù)據(jù)庫(kù)連接
/// <summary>
/// 建立數(shù)據(jù)庫(kù)連接.
/// </summary>
/// <returns>返回SqlConnection對(duì)象</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)建連接對(duì)象
return mycon;
}
#endregion
#region 執(zhí)行SqlCommand命令
/// <summary>
/// 執(zhí)行SqlCommand
/// </summary>
/// <param name="M_str_sqlstr">SQL語(yǔ)句</param>
public void getcom(string M_str_sqlstr)
{
SqlConnection sqlcon = this.getcon(); //獲取連接字符串
sqlcon.Open(); //打開(kāi)連接
try
{
SqlCommand sqlcom = new SqlCommand(M_str_sqlstr, sqlcon); //通過(guò)SQL語(yǔ)句和連接對(duì)象創(chuàng)建命令對(duì)象
sqlcom.ExecuteNonQuery(); //對(duì)sqlcon執(zhí)行SQL語(yǔ)句并返回受影響的行數(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對(duì)象
/// <summary>
/// 創(chuàng)建一個(gè)DataSet對(duì)象
/// </summary>
/// <param name="M_str_sqlstr">SQL語(yǔ)句</param>
/// <param name="M_str_table">表名</param>
/// <returns>返回DataSet對(duì)象</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對(duì)象
/// <summary>
/// 創(chuàng)建一個(gè)SqlDataReader對(duì)象
/// </summary>
/// <param name="M_str_sqlstr">SQL語(yǔ)句</param>
/// <returns>返回SqlDataReader對(duì)象</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
}
}
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:
- c#連接sqlserver數(shù)據(jù)庫(kù)、插入數(shù)據(jù)、從數(shù)據(jù)庫(kù)獲取時(shí)間示例
- c#操作sqlserver數(shù)據(jù)庫(kù)的簡(jiǎn)單示例
- c#實(shí)現(xiàn)sqlserver事務(wù)處理示例
- C#操作圖片讀取和存儲(chǔ)SQLserver實(shí)現(xiàn)代碼
- C#訪問(wèn)SQLServer增刪改查代碼實(shí)例
- C#查詢SqlServer數(shù)據(jù)庫(kù)并返回單個(gè)值的方法
- C#訪問(wèn)SqlServer設(shè)置鏈接超時(shí)的方法
- C#更新SQLServer中TimeStamp字段(時(shí)間戳)的方法
- 詳解C#批量插入數(shù)據(jù)到Sqlserver中的四種方式
- c#幾種數(shù)據(jù)庫(kù)的大數(shù)據(jù)批量插入(SqlServer、Oracle、SQLite和MySql)
- C#實(shí)現(xiàn)的sqlserver操作類實(shí)例
相關(guān)文章
C#制作多線程處理強(qiáng)化版網(wǎng)絡(luò)爬蟲(chóng)
這篇文章主要介紹了C#制作多線程處理強(qiáng)化版網(wǎng)絡(luò)爬蟲(chóng)的相關(guān)代碼,有想學(xué)習(xí)C#多線程編程的小伙伴可以參考下2016-09-09
使用C#發(fā)送Http請(qǐng)求實(shí)現(xiàn)模擬登陸實(shí)例
本文主要介紹了使用C#發(fā)送Http請(qǐng)求實(shí)現(xiàn)模擬登陸實(shí)例,模擬登陸的原理簡(jiǎn)單,想要了解的朋友可以了解一下。2016-10-10
C#使用Dynamic實(shí)現(xiàn)簡(jiǎn)化反射
這篇文章主要為大家詳細(xì)介紹了C#如何使用Dynamic來(lái)實(shí)現(xiàn)簡(jiǎn)化反射,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下2023-07-07

