C# SQL数据库助手类2.0(自用)

  1 using System;
  2 using System.Collections.Generic;
  3 using System.Configuration;
  4 using System.Data;
  5 using System.Data.SqlClient;
  6 using System.Text;
  7
  8 namespace YcTools
  9 {
 10     /// <summary>C# SQL数据库助手类2.0</summary>
 11     public class YSqlHelper
 12     {
 13         //Sql连接语句
 14         /*注意引用System.Configuration
 15          * <connectionStrings>
 16          * <add name="YcSqlCon"
 17          * connectionString="Data Source=服务器;Initial Catalog=数据库;User ID=登录名;Password=密码"
 18          * providerName="System.Data.SqlClient"/>
 19          * </connectionStrings>
 20          */
 21         // private string connectionString = ConfigurationManager.ConnectionStrings["YcSqlCon"].ConnectionString;
 22         private string connectionString = "";
 23         public YSqlHelper(string sqlPath)
 24         {
 25             //实例化对应的数据库链接
 26             connectionString = ConfigurationManager.ConnectionStrings[sqlPath].ConnectionString;
 27         }
 28
 29         /// <summary>执行不带参数的增删改SQL语句或存储过程 ,返回受影响的行数</summary>
 30         public int ExecuteNonQuery(string cmdText)
 31         {
 32             int res = 0;//受影响的行数
 33             using (SqlConnection conn = new SqlConnection(connectionString))
 34             {
 35                 try
 36                 {
 37                     conn.Open();//打开数据库链接
 38                     using (SqlCommand cmd = new SqlCommand(cmdText, conn))
 39                     {
 40                         cmd.CommandType = CommandType.Text;
 41                         res = cmd.ExecuteNonQuery();//执行Sql语句并受影响的行数
 42                     }
 43                 }
 44                 catch
 45                 {
 46
 47                 }
 48                 finally
 49                 {
 50                     if (conn.State == ConnectionState.Open)//判断连接是否处于打开状态
 51                     {
 52                         conn.Close();//关闭与数据库的链接
 53                     }
 54                 }
 55             }
 56             return res;
 57         }
 58
 59         /// <summary>  执行带参数的增删改SQL语句或存储过程,返回受影响的行数</summary>
 60         public int ExecuteNonQuery(string cmdText, SqlParameter[] paras)
 61         {
 62             int res = 0;//受影响的行数
 63             using (SqlConnection conn = new SqlConnection(connectionString))
 64             {
 65                 try
 66                 {
 67                     conn.Open();//打开数据库链接
 68                     using (SqlCommand cmd = new SqlCommand(cmdText, conn))
 69                     {
 70                         cmd.CommandType = CommandType.Text;
 71                         cmd.Parameters.AddRange(paras);
 72                         res = cmd.ExecuteNonQuery();//执行Sql语句并受影响的行数
 73                     }
 74                 }
 75                 catch
 76                 {
 77
 78                 }
 79                 finally
 80                 {
 81                     if (conn.State == ConnectionState.Open)//判断连接是否处于打开状态
 82                     {
 83                         conn.Close();//关闭与数据库的链接
 84                     }
 85                 }
 86             }
 87             return res;
 88         }
 89
 90         /// <summary> 执行不带参数的查询SQL语句或存储过程,返回DataTable对象</summary>
 91         public DataTable ExecuteQueryDataTable(string cmdText)
 92         {
 93             DataTable dt = new DataTable();
 94             using (SqlConnection conn = new SqlConnection(connectionString))
 95             {
 96                 try
 97                 {
 98                     conn.Open();//打开数据库链接
 99                     using (SqlCommand cmd = new SqlCommand(cmdText, conn))
100                     {
101                         cmd.CommandType = CommandType.Text;
102                         using (SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
103                         {
104                             dt.Load(sdr);
105                         }
106                     }
107                 }
108                 catch
109                 {
110
111                 }
112                 finally
113                 {
114                     if (conn.State == ConnectionState.Open)//判断连接是否处于打开状态
115                     {
116                         conn.Close();//关闭与数据库的链接
117                     }
118                 }
119             }
120             return dt;
121         }
122
123         /// <summary> 执行带参数的查询SQL语句或存储过程,返回DataTable对象</summary>
124         public DataTable ExecuteQueryDataTable(string cmdText, SqlParameter[] paras)
125         {
126             DataTable dt = new DataTable();
127             using (SqlConnection conn = new SqlConnection(connectionString))
128             {
129                 try
130                 {
131                     conn.Open();//打开数据库链接
132                     using (SqlCommand cmd = new SqlCommand(cmdText, conn))
133                     {
134                         cmd.CommandType = CommandType.Text;
135                         cmd.Parameters.AddRange(paras);
136                         using (SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
137                         {
138                             dt.Load(sdr);
139                         }
140                     }
141                 }
142                 catch
143                 {
144
145                 }
146                 finally
147                 {
148                     if (conn.State == ConnectionState.Open)//判断连接是否处于打开状态
149                     {
150                         conn.Close();//关闭与数据库的链接
151                     }
152                 }
153             }
154             return dt;
155         }
156
157         /// <summary> 执行不带参数的查询SQL语句或存储过程,返回DataSet对象</summary>
158         public DataSet ExecuteQueryDataSet(string cmdText)
159         {
160             DataSet ds = new DataSet();
161             using (SqlConnection conn = new SqlConnection(connectionString))
162             {
163                 try
164                 {
165                     conn.Open();//打开数据库链接
166                     using (SqlCommand cmd = new SqlCommand(cmdText, conn))
167                     {
168                         cmd.CommandType = CommandType.Text;
169                         using (SqlDataAdapter da = new SqlDataAdapter(cmd))
170                         {
171                             da.Fill(ds, "ds");
172                         }
173                     }
174                 }
175                 catch
176                 {
177
178                 }
179                 finally
180                 {
181                     if (conn.State == ConnectionState.Open)//判断连接是否处于打开状态
182                     {
183                         conn.Close();//关闭与数据库的链接
184                     }
185                 }
186             }
187             return ds;
188         }
189
190         /// <summary> 执行带参数的查询SQL语句或存储过程,返回DataSet对象</summary>
191         public DataSet ExecuteQueryDataSet(string cmdText, SqlParameter[] paras)
192         {
193             DataSet ds = new DataSet();
194             using (SqlConnection conn = new SqlConnection(connectionString))
195             {
196                 try
197                 {
198                     conn.Open();//打开数据库链接
199                     using (SqlCommand cmd = new SqlCommand(cmdText, conn))
200                     {
201                         cmd.CommandType = CommandType.Text;
202                         cmd.Parameters.AddRange(paras);
203                         using (SqlDataAdapter da = new SqlDataAdapter(cmd))
204                         {
205                             da.Fill(ds, "ds");
206                         }
207                     }
208                 }
209                 catch
210                 {
211
212                 }
213                 finally
214                 {
215                     if (conn.State == ConnectionState.Open)//判断连接是否处于打开状态
216                     {
217                         conn.Close();//关闭与数据库的链接
218                     }
219                 }
220             }
221             return ds;
222         }
223
224         /// <summary>查询数据是否存在</summary>
225         public bool ExecuteDataIsExistByData(string sqlStr)
226         {
227             bool iss = false;
228             DataSet ds = ExecuteQueryDataSet(sqlStr);
229             for (int i = 0; i < ds.Tables.Count; i++)
230             {
231                 if (ds.Tables[i].Rows.Count > 0) iss = true;
232             }
233             return iss;
234         }
235
236         /// <summary>查询数据是否存在 </summary>
237         public bool ExecuteDataIsExistByData(string sqlStr, SqlParameter[] paras)
238         {
239             bool iss = false;
240             DataSet ds = ExecuteQueryDataSet(sqlStr, paras);
241             for (int i = 0; i < ds.Tables.Count; i++)
242             {
243                 if (ds.Tables[i].Rows.Count > 0) iss = true;
244             }
245             return iss;
246         }
247
248         /// <summary>查询增删改数据操作是否成功 </summary>
249         public bool ExecuteDataIsExistByInt(string sqlStr)
250         {
251             int ds = ExecuteNonQuery(sqlStr);
252             bool iss = ds > 0 ? true : false;
253             return iss;
254         }
255
256         /// <summary>查询增删改数据操作是否成功 </summary>
257         public bool ExecuteDataIsExistByInt(string sqlStr, SqlParameter[] paras)
258         {
259             int ds = ExecuteNonQuery(sqlStr, paras);
260             bool iss = ds > 0 ? true : false;
261             return iss;
262         }
263     }
264 }
时间: 2024-12-17 11:10:53

C# SQL数据库助手类2.0(自用)的相关文章

数据库助手类 DBHelper

using System; using System.Collections.Generic; using System.Text; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Reflection; /// <summary> /// 数据库助手 /// @浅时光 /// #[email protected] /// </summary> name

操作Sql数据库帮助类

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; using System.Data; namespace DateBase { public class Helper { /// <summary> /// 定义SqlConnection /// </summary> public static Sql

sql数据库通用类

1 /** 2 * 3 */ 4 package com.hotel.util; 5 6 import java.sql.Connection; 7 import java.sql.DriverManager; 8 import java.sql.PreparedStatement; 9 import java.sql.ResultSet; 10 import java.sql.ResultSetMetaData; 11 import java.util.ArrayList; 12 import

使用sqlmetal工具自动生成SQL数据库的Linq类文件

第一部:找到sqlmetal.exe. 运行cmd. 执行命令 cd C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools 第二步:生成SQL数据库Linq类文件. 执行 sqlmetal /server:数据库地址 /database:数据名字 /user:数据库用户名 /password:密码 /code:生成的Linq类文件名.cs /language:csharp /namespace:命名空间

SQL数据库修复教程-浪潮GS7.0中了后缀是.5ss5c勒索病毒修复过程

SQL数据库修复教程-浪潮GS7.0中了后缀是.5ss5c勒索病毒修复过程 今天接到一个浪潮GS7.0的用户的求救电话,中了后缀是.5ss5c的勒索病毒,服务器里的所有文件被加密,重要的SQL数据库文件全被锁定. SQL数据库被加密的情况下,我们首先要看看加密的程度有多少,我们下载达思SQL数据库修复软件检测一下数据库损坏有多少,这个功能免费版就支持. 1.SQL数据库加密点损坏的程度检测 浪潮GS7.0的sql数据库文件检测完成后显示0.2%的损坏率,数据库修复有希望. 2.SQL数据库修复过

防止SQL注入攻击,数据库操作类

如果不规避,在黑窗口里面输入内容时利用拼接语句可以对数据进行攻击 如:输入Code值 p001' union select * from Info where '1'='1 //这样可以查询到所有数据 SQL数据库字符串注入攻击:需要使用cmd.Parameters这个集合占位符: @key 代表这个位置用这个占位符占住了 Parameters这个集合中将此占位符所代表的数据补全 cmd.Parameters.Clear(); --添加占位符数据之前,要清空此集合cmd.Parameters.A

基于Qt5.5.0的sql数据库、SDK_tts文本语音朗读的CET四六级单词背诵系统软件的编写V1.0

作者:小波 QQ:463431476 请关注我的博客园:http://www.cnblogs.com/xiaobo-Linux/  感觉我要火~~这比我是装定了!! 我的第二款软件:CET四六级单词背诵软件.基于QT5.5.0.sql数据库.以及TTS文本识别语音单词朗读的一款软件. 第一款软件的sql数据库软件的编写:http://www.cnblogs.com/xiaobo-Linux/p/4676950.html 现在来讲解我的第二款高大上的代码: 这个是.pro的代码,其中axconta

SQL数据库同步工具(开辟数据同步工具)2.0 中文免费版

SQL数据库同步工具(开辟数据同步工具)本系统分为客户端和服务器两个部分,其中客户端承担了系统绝大数事务,服务器只是简单的执行客户端传送的命令,属于典型的C/S胖客户端瘦服务器模式.这样设计的目的是为了减轻服务器的压力,让系统更加流畅. 本系统分为客户端和服务器两个部分,其中客户端承担了系统绝大数事务,服务器只是简单的执行客户端传送的命令,属于典型的C/S胖客户端瘦服务器模式.这样设计的目的是为了减轻服务器的压力,让系统更加流畅. 客户端负责采集分布数据库中的数据,然后汇总到服务器.客户端需要配

D-RecoverySQLServer2019达思SQL数据库修复软件升级至3.0版

一.支持的SQL数据库版本: 达思SQL数据库修复软件2019在功能上支持几乎所有的Microsoft SQL Server版本,如: 7.0.2000.2005.2008.2008R2.2012.2014.2016.2017.2019等所有的版本,支持MDF数据库文件以及附带NDF数据库格式: 二.快速检测SQL数据库损坏程度,诊断数据库修复的成功率: 支持速度检测损坏的SQL数据库,快速检测出损坏的数据库中数据页的各个参数,对SQL数据库修复而言,快速诊断出错误页(坏页).空页的数量级所占百