一、正常调用

  1、创建DBHelper帮助类

  2、复制以下代码到类中

  

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web; namespace 对应的命名空间
{
public class DBHelper
{
//连接数据库
public static string connStr = "Data Source=.;Initial Catalog=数据库名称;Integrated Security=True";
public static SqlConnection cnn = new SqlConnection(connStr); /// <summary>
/// 执行多条SQL语句,实现数据库事务
/// </summary>
/// <param name="SQLStringList"></param>
/// <returns></returns>
public static int ExecuteSqlTran(List<string> SQLStringList)
{
using (SqlConnection conn = new SqlConnection(connStr))
{
conn.Open();
SqlCommand command = new SqlCommand();
command.Connection = conn;
SqlTransaction tx = conn.BeginTransaction();
command.Transaction = tx;
try
{
int count = ;
for (int n = ; n < SQLStringList.Count; n++)
{
string strsql = SQLStringList[n];
if (strsql.Trim().Length > )
{
command.CommandText = strsql;
count += command.ExecuteNonQuery();
}
}
tx.Commit();
return count;
}
catch
{
tx.Rollback();
return ;
}
}
} /// <summary>
/// 执行增删改的操作
/// </summary>
/// <param name="sql">sql命令</param>
/// <returns>受影响的行数</returns>
public static int ExecuteNonQuery(string sql)
{
Open();
SqlCommand command = new SqlCommand(sql, cnn);
int result = command.ExecuteNonQuery();
cnn.Close();
return result;
}
/// <summary>
/// 查询单个值
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static object ExecuteScalar(string sql)
{
Open();
SqlCommand command = new SqlCommand(sql, cnn);
object result = command.ExecuteScalar();
cnn.Close();
return result;
}
/// <summary>
/// 返回数据表
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static DataTable GetDataTable(string sql)
{
SqlDataAdapter adapter = new SqlDataAdapter(sql, cnn);
DataSet ds = new DataSet();
adapter.Fill(ds);
return ds.Tables[];
}
/// <summary>
/// 返回DataReader对象,使用结束后,勿忘关闭DataReader与数据库
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static SqlDataReader GetDataReader(string sql)
{
Open();
SqlCommand command = new SqlCommand(sql, cnn);
return command.ExecuteReader();
}
/// <summary>
/// 打开数据库
/// </summary>
public static void Open()
{
if (cnn.State==ConnectionState.Broken||cnn.State==ConnectionState.Open)
{
cnn.Close();
}
cnn.Open();
} /// <summary>
/// 打开数据库
/// </summary>
public static void Close()
{
cnn.Close();
}
}
}

  3、修改对应的命名空间和数据库名称

  4、成功调用

二、存储过程调用

  1、创建DBHelperProc帮助类

  2、复制以下代码到类中

  

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web; namespace 命名空间
{
public class DBHelper
{
public static string connStr = "Data Source=.;Initial Catalog=数据库名称;Integrated Security=True";
public static SqlConnection cnn = new SqlConnection(connStr); /// <summary>
/// 执行增删改的操作
/// </summary>
/// <param name="sql">sql命令</param>
/// <returns>受影响的行数</returns>
public static int ExecuteNonQuery(string sql)
{
Open();
SqlCommand command = new SqlCommand(sql, cnn);
int result = command.ExecuteNonQuery();
cnn.Close();
return result;
}
/// <summary>
/// 查询单个值
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static object ExecuteScalar(string sql)
{
Open();
SqlCommand command = new SqlCommand(sql, cnn);
object result = command.ExecuteScalar();
cnn.Close();
return result;
}
/// <summary>
/// 返回数据表
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static DataTable GetDataTable(string sql)
{
SqlDataAdapter adapter = new SqlDataAdapter(sql, cnn);
DataSet ds = new DataSet();
adapter.Fill(ds);
return ds.Tables[];
}
/// <summary>
/// 返回DataReader对象,使用结束后,勿忘关闭DataReader与数据库
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static SqlDataReader GetDataReader(string sql)
{
Open();
SqlCommand command = new SqlCommand(sql, cnn);
return command.ExecuteReader();
}
/// <summary>
/// 打开数据库
/// </summary>
public static void Open()
{
if (cnn.State == ConnectionState.Broken || cnn.State == ConnectionState.Open)
{
cnn.Close();
}
cnn.Open();
} /// <summary>
/// 打开数据库
/// </summary>
public static void Close()
{
cnn.Close();
} /// <summary>
/// 使用存储过程查询数据结果
/// </summary>
/// <param name="sql"></param>
/// <param name="paras"></param>
/// <returns></returns>
public static DataTable GetDataTable(string procName, SqlParameter[] paras = null)
{
Open();
SqlCommand command = new SqlCommand(procName, cnn);
command.CommandType = CommandType.StoredProcedure; if (paras != null)
{
command.Parameters.AddRange(paras);
}
SqlDataAdapter adapter = new SqlDataAdapter(command);
DataSet ds = new DataSet();
adapter.Fill(ds);
Close();
return ds.Tables[];
} /// <summary>
/// 使用存储过程执行增删改
/// </summary>
/// <param name="sql"></param>
/// <param name="paras"></param>
/// <returns></returns>
public static int ExecuteNonQuery(string procName, SqlParameter[] paras)
{
Open();
SqlCommand command = new SqlCommand(procName, cnn);
command.CommandType = CommandType.StoredProcedure;
command.Parameters.AddRange(paras); int result = command.ExecuteNonQuery();
Close(); return result;
}
}
}

  3、修改对应的命名空间和数据库名称

  4、成功调用

C#工具:ASP.net 调用SQLserver帮助类的更多相关文章

  1. C#工具:ASP.net 调用MySQL 帮助类(包括存储过程调用)

    1.创建DbHelperMySQL类 2.复制代码到类中 using System; using System.Collections; using System.Collections.Specia ...

  2. 在ASP中调用DLL的方法

    .net的dll已经不是严格意义上的动态连接库了,而是一个类或者类库.它是不能直接在ASP.VB等其它的应用环境中使用的.   我们可以通过COM包装器(COM callable wrapper (C ...

  3. 一步一步搭框架(asp.netmvc+easyui+sqlserver)-03

    一步一步搭框架(asp.netmvc+easyui+sqlserver)-03 我们期望简洁的后台代码,如下: using System; using System.Collections.Gener ...

  4. 一步一步搭框架(asp.netmvc+easyui+sqlserver)-02

    一步一步搭框架(asp.netmvc+easyui+sqlserver)-02 我们期望简洁带前台代码,如下: <table id="dataGrid" class=&quo ...

  5. ASP.NET 的IP帮助类

    个人网站地址: https://www.lesg.cn/netdaima/net/2016-239.html ASP.NET 的IP帮助类 在Web开发中会出现需要调用客户IP的方法: 一般调用方法就 ...

  6. ASP.NET调用Web Service

    1.1.Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求, ...

  7. cocos进阶教程(1)Lua调用自定义C++类和函数的最佳实践

    第一层:纯C环境下,把C函数注册进Lua环境 a.lua 文件 )) a.c 文件 #include <lua.h> #include <lualib.h> #include ...

  8. Cocos2d-x下Lua调用自定义C++类和函数的最佳实践[转]

    Cocos2d-x下Lua调用C++这事之所以看起来这么复杂.网上所有的文档都没讲清楚,是因为存在5个层面的知识点: 1.在纯C环境下,把C函数注册进Lua环境,理解Lua和C之间可以互相调用的本质 ...

  9. Entity Framework SqlFunctions 教你如何在EF调用sqlserver方法的函数存根

    今天算是研究了一天的SqlFunctions,请教了几个群的牛人,居然发现大伙对这个都比较陌生, 有的甚至直指EF中是不能调用sqlserver里的方法的. 因为之前搞过linq to sql 里面的 ...

随机推荐

  1. mysql数据库设置密码

    1.用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); ...

  2. JDBC ----- SQL 插入记录

    package demo; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; ...

  3. SpringMvc框架 解决在RESTFUL接口后加任意 “.xxx” 绕过权限的问题

    问题描述: 框架使用的是SpringMVC.SpringSecurity,在做权限拦截的时候发现一个问题,假设对请求路径/user/detail进行了权限拦截,在访问/user/detail.abc的 ...

  4. Mf175-用户注册功能-埋点敏捷方案

    在不了解埋点系统的情况下,花了五六个小时 帮一位PM朋友做的方案.记录下来.以备后续参考 Mf178-用户注册功能-埋点敏捷方案 版本号 时间 撰写人 描述 V1.0 20190515-10:50:0 ...

  5. 通过模板创建一个ABP项目

    ⒈下载 进入ABP模板页面,选择模板后下载 ⒉运行 1.初始化数据库 修改xxxx.Migrator.xxxx.Web.Host appsettings.json中的连接字符串 2.还原数据库 在Nu ...

  6. PAT A1027 Colors in Mars (20)

    AC代码 #include <cstdio> const int max_n = 1000; int ans[max_n]; char result[max_n]; char radix[ ...

  7. DRF 认证 权限 视图 频率

    认证组件 使用:写一个认证类,继承BaseAuthentication 在类中写authenticate方法,把request对象传入 能从request对象中取出用户携带的token根据token判 ...

  8. spark教程(19)-sparkSQL 性能优化之谓词下推

    在 sql 语言中,where 表示的是过滤,这部分语句被 sql 层解析后,在数据库内部以谓词的形式出现: 在 sparkSQL 中,如果出现 where,它会现在数据库层面进行过滤,一般数据库会有 ...

  9. postgresql11解压版安装windows

    一.准备安装包 下载地址:https://www.postgresql.org/download/windows/ 二.创建data目录(用于存储数据) 三.进入bin目录执行命令..初始化数据库并设 ...

  10. Java反射的理解(六)-- 通过反射了解集合泛型的本质

    Java反射的理解(六)-- 通过反射了解集合泛型的本质 上述写了那么多,我们可能会有个疑问,为什么要用反射,步骤比我们常规的加载类操作复杂多了,别急,这个问题我最后才解答,我们先来了解集合泛型的本质 ...