2022年c#数据库操作 .pdf
《2022年c#数据库操作 .pdf》由会员分享,可在线阅读,更多相关《2022年c#数据库操作 .pdf(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.Sql;using System.Data.SqlClient;using System.Configuration;namespace QfSoft.DB.MSSQL /数据库操作基础类/public class DataBase#region 数据连接字符串protected static string ConnectionStr=ConfigurationManager.Connection
2、StringsSqlConnStr.ConnectionString;#endregion#region SQL操作/执行 SQL语句,返回影响的记录数/名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 25 页 -/public static int ExecuteSQL(string SQLString)SqlConnection Conn=new SqlConnection(ConnectionStr);SqlCommand Cmd=new SqlCommand(SQLString,Conn);try Conn.Open();int rows=Cmd.ExecuteNonQu
3、ery();return rows;catch(System.Data.SqlClient.SqlException E)throw new Exception(E.Message);/执行两条SQL语句,实现数据库事务/名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 25 页 -public static void ExecuteSqlTran(string SQLString1,string SQLString2)SqlConnection Conn=new SqlConnection(ConnectionStr);SqlCommand Cmd=new SqlCommand(
4、);Cmd.Connection=Conn;SqlTransaction tx=Conn.BeginTransaction();Cmd.Transaction=tx;try Cmd.CommandText=SQLString1;Cmd.ExecuteNonQuery();Cmd.CommandText=SQLString2;Cmd.ExecuteNonQuery();tx.Commit();catch(System.Data.SqlClient.SqlException E)throw new Exception(E.Message);finally Cmd.Dispose();名师资料总结-
5、精品资料欢迎下载-名师精心整理-第 3 页,共 25 页 -Conn.Close();/执行多条SQL语句,实现数据库事务,每条语句以;分割/public static void ExecuteSqlTran(string SQLStringList)SqlConnection Conn=new SqlConnection(ConnectionStr);Conn.Open();SqlCommand Cmd=new SqlCommand();SqlTransaction tx=Conn.BeginTransaction();Cmd.Transaction=tx;try string split=
6、SQLStringList.Split(new Char ;);foreach(string strsql in split)if(strsql.Trim()!=)Cmd.CommandText=strsql;名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 25 页 -Cmd.ExecuteNonQuery();tx.Commit();catch(System.Data.SqlClient.SqlException E)tx.Rollback();throw new Exception(E.Message);/执行带一个存储过程参数的SQL语句/public static int
7、 ExecuteSQL(string SQLString,string Content)SqlConnection Conn=new SqlConnection(ConnectionStr);SqlCommand Cmd=new SqlCommand(SQLString,Conn);SqlParameter MyParameter=new SqlParameter(Content,SqlDbType.NText);名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 25 页 -MyParameter.Value=Content;Cmd.Parameters.Add(MyParamet
8、er);try Conn.Open();int rows=Cmd.ExecuteNonQuery();return rows;catch(System.Data.SqlClient.SqlException E)throw new Exception(E.Message);finally Cmd.Dispose();Conn.Close();/向数据库中插入图像格式的字段/名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 25 页 -/public static int ExecuteSqlInsertImg(string SQLString,byte fs)SqlConnecti
9、on Conn=new SqlConnection(ConnectionStr);SqlCommand Cmd=new SqlCommand(SQLString,Conn);SqlParameter MyParameter=new SqlParameter(fs,SqlDbType.Image);MyParameter.Value=fs;Cmd.Parameters.Add(MyParameter);try Conn.Open();int rows=Cmd.ExecuteNonQuery();return rows;catch(System.Data.SqlClient.SqlExceptio
10、n E)throw new Exception(E.Message);finally Cmd.Dispose();名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 25 页 -Conn.Close();/执行一条计算结果语句,返回查询结果(整数)/public static int GetCount(string SQLstring)SqlConnection Conn=new SqlConnection(ConnectionStr);SqlCommand Cmd=new SqlCommand(SQLstring,Conn);try Conn.Open();SqlDataReade
11、r Result=Cmd.ExecuteReader();int i=1;while(Result.Read()i=Result.GetInt32(0);Result.Close();名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 25 页 -return i;catch(System.Data.SqlClient.SqlException E)throw new Exception(E.Message);finally Cmd.Dispose();Conn.Close();/执行一条计算结果语句,返回查询结果(object)/public static object GetSi
12、ngle(string SQLString)SqlConnection Conn=new SqlConnection(ConnectionStr);SqlCommand Cmd=new SqlCommand(SQLString,Conn);try 名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 25 页 -Conn.Open();object obj=Cmd.ExecuteScalar();if(Object.Equals(obj,null)|(Object.Equals(obj,System.DBNull.Value)return null;else return obj;ca
13、tch(System.Data.SqlClient.SqlException E)throw new Exception(E.Message);finally Cmd.Dispose();Conn.Close();名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 25 页 -/执行查询语句,返回SqlDataReader/public static SqlDataReader ExecuteReader(string SQLString)SqlConnection Conn=new SqlConnection(ConnectionStr);SqlCommand Cmd=new S
14、qlCommand(SQLString,Conn);SqlDataReader MyReader;try Conn.Open();MyReader=Cmd.ExecuteReader();return MyReader;catch(System.Data.SqlClient.SqlException E)throw new Exception(E.Message);finally 名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 25 页 -Cmd.Dispose();Conn.Close();/执行查询语句,返回DataSet/public static DataSet Que
15、ry(string SQLString)SqlConnection Conn=new SqlConnection(ConnectionStr);DataSet DS=new DataSet();try Conn.Open();SqlDataAdapter DA=new SqlDataAdapter(SQLString,Conn);DA.Fill(DS,ds);catch(System.Data.SqlClient.SqlException E)throw new Exception(E.Message);名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 25 页 -return
16、DS;#endregion#region 构建存储过程执行对象/构建一个SqlCommand 对象以此执行存储过程/private static SqlCommand BuildQueryCommand(SqlConnection Conn,string storedProcName,IDataParameter parameters)SqlCommand Cmd=new SqlCommand(storedProcName,Conn);Cmd.CommandType=CommandType.StoredProcedure;/添加存储过程参数if(parameters!=null)foreach
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年c#数据库操作 2022 c# 数据库 操作
限制150内