C#工具:ASP.net 调用SQLserver帮助类
一、正常调用
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帮助类的更多相关文章
- C#工具:ASP.net 调用MySQL 帮助类(包括存储过程调用)
1.创建DbHelperMySQL类 2.复制代码到类中 using System; using System.Collections; using System.Collections.Specia ...
- 在ASP中调用DLL的方法
.net的dll已经不是严格意义上的动态连接库了,而是一个类或者类库.它是不能直接在ASP.VB等其它的应用环境中使用的. 我们可以通过COM包装器(COM callable wrapper (C ...
- 一步一步搭框架(asp.netmvc+easyui+sqlserver)-03
一步一步搭框架(asp.netmvc+easyui+sqlserver)-03 我们期望简洁的后台代码,如下: using System; using System.Collections.Gener ...
- 一步一步搭框架(asp.netmvc+easyui+sqlserver)-02
一步一步搭框架(asp.netmvc+easyui+sqlserver)-02 我们期望简洁带前台代码,如下: <table id="dataGrid" class=&quo ...
- ASP.NET 的IP帮助类
个人网站地址: https://www.lesg.cn/netdaima/net/2016-239.html ASP.NET 的IP帮助类 在Web开发中会出现需要调用客户IP的方法: 一般调用方法就 ...
- ASP.NET调用Web Service
1.1.Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求, ...
- cocos进阶教程(1)Lua调用自定义C++类和函数的最佳实践
第一层:纯C环境下,把C函数注册进Lua环境 a.lua 文件 )) a.c 文件 #include <lua.h> #include <lualib.h> #include ...
- Cocos2d-x下Lua调用自定义C++类和函数的最佳实践[转]
Cocos2d-x下Lua调用C++这事之所以看起来这么复杂.网上所有的文档都没讲清楚,是因为存在5个层面的知识点: 1.在纯C环境下,把C函数注册进Lua环境,理解Lua和C之间可以互相调用的本质 ...
- Entity Framework SqlFunctions 教你如何在EF调用sqlserver方法的函数存根
今天算是研究了一天的SqlFunctions,请教了几个群的牛人,居然发现大伙对这个都比较陌生, 有的甚至直指EF中是不能调用sqlserver里的方法的. 因为之前搞过linq to sql 里面的 ...
随机推荐
- TP5中用redis缓存
在config.php配置文件下找到缓存设置,将原来的文件缓存修改为redis缓存,也可以改为多种类型的缓存: // +---------------------------------------- ...
- mysql数据库之联表查询
表准备: 这次我们用到5张表: class表: student表: score表: course表: teacher表: 表结构模型: 我们针对以下需求分析联表查询: 1.查询所有的课程的名称以及对应 ...
- python 爬虫 基于requests模块发起ajax的post请求
基于requests模块发起ajax的post请求 需求:爬取肯德基餐厅查询http://www.kfc.com.cn/kfccda/index.aspx中指定某个城市地点的餐厅数据 点击肯德基餐厅查 ...
- 菜鸟系列docker——docker容器(7)
docker 容器 1. docker 守护进程daemon Daemon是Docker的守护进程,Docker Client通过命令行与Docker Damon通信,完成Docker相关操作,Doc ...
- Macaca环境搭建(四)----mac系统macaca安装
一.安装Homebrew 命令:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/insta ...
- 多边形求重心 HDU1115
http://acm.hdu.edu.cn/showproblem.php?pid=1115 引用博客:https://blog.csdn.net/ysc504/article/details/881 ...
- [转帖]彻底理解cookie,session,token
彻底理解cookie,session,token https://www.cnblogs.com/moyand/p/9047978.html 发展史 1.很久很久以前,Web 基本上就是文档的浏览而已 ...
- LeetCode 160——相交链表(JAVA)
编写一个程序,找到两个单链表相交的起始节点. 如下面的两个链表: 在节点 c1 开始相交. 示例 1: 输入:intersectVal = 8, listA = [4,1,8,4,5], listB ...
- k8s-部署及介绍
Kubernetes主要功能: 数据卷 Pod中容器之间共享数据,可以使用数据卷. 应用程序健康检查 容器内服务可能进程堵塞无法处理请求,可以设置监控检查策略保证应用健壮性. 复制应用程序 ...
- winform messageBox.Show()
MessageBox.Show(" 5 个参数...... ", " 亮仔提示", MessageBoxButtons.OKCancel, ...