using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Text; using System.Threading.Tasks;

namespace H.DAL {     /// <summary>     /// 数据库操作帮助类     /// 此段基础代码为SQLServer数据库帮助类     ///     如需操作MySQL     ///     1.将代码中Sql改为MySql     ///     2.添加MySql.Data.dll引用(可通过官网或NuGet)     ///     3.using System.Data.SqlClient;替换为using MySql.Data.MySqlClient;     /// </summary>     public class SQLHelper     {         /// <summary>         /// 数据库连接字符串         /// </summary>         private static string connectionStr =        System.Configuration.ConfigurationManager.ConnectionStrings["dbConnection"].ConnectionString;         public SQLHelper() { }         public SQLHelper(string connectionStr)         {             SQLHelper.connectionStr = connectionStr;         }         /// <summary>         /// 得到连接对象         /// </summary>         /// <returns></returns>         public static SqlConnection GetConn()         {             SqlConnection sqlconn = null;             sqlconn = new SqlConnection(connectionStr);             return sqlconn;         }

/// <summary>         /// 查询操作         /// </summary>         /// <param name="sql"></param>         /// <returns></returns>         public static DataTable GetDataTable(string sql, params SqlParameter[] sp)         {             using (SqlConnection conn = GetConn())             {                 conn.Open();                 using (SqlDataAdapter sda = new SqlDataAdapter(sql, conn))                 {                     sda.SelectCommand.Parameters.AddRange(sp);                     DataTable dt = new DataTable();                     sda.Fill(dt);                     return dt;                 }             }         }         /// <summary>         /// 增删改操作         /// </summary>         /// <param name="sql">sql语句</param>         /// <returns>执行后的条数</returns>         public static int ExecuteNonQuery(string sql, params SqlParameter[] sp)         {             using (SqlConnection conn = GetConn())             {                 conn.Open();                 using (SqlCommand cmd = new SqlCommand(sql, conn))                 {                     cmd.Parameters.AddRange(sp);                     int i = cmd.ExecuteNonQuery();                     return i;                 }             }

}

/// <summary>         /// 执行一条SQL语句,返回首行首列         /// </summary>         /// <param name="sql">sql语句</param>         /// <returns>首行首列</returns>         public static object ExecuteScalar(string sql, params SqlParameter[] sp)         {             using (SqlConnection conn = GetConn())             {                 conn.Open();                 using (SqlCommand cmd = new SqlCommand(sql, conn))                 {                     cmd.Parameters.AddRange(sp);                     return cmd.ExecuteScalar();                 }             }         }     } }

SqlHelper(基础)的更多相关文章

  1. PDF.NET SOD 开源框架红包派送活动 && 新手快速入门指引

    一.框架的由来  快速入门 有关框架的更多信息,请看框架官方主页! 本套框架的思想是借鉴Java平台的Hibernate 和 iBatis 而来,兼有ORM和SQL-MAP的特性,同时还参考了后来.N ...

  2. SQLHelper简单版(基础版)

    using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; usin ...

  3. ASP.NET WEBAPI 简单CURD综合测试(asp.net MVC,json.net,sql基础存储过程和视图,sqlhelper,json解析)

    草图   真正的后端是不管前端是什么平台,用什么语言的,JSON格式的数据应该可以应对.用ASP.NET WEBAPI尝试做一个后端,实现最基本的CURD,业务逻辑和数据库操作都放在后端,前端只需要正 ...

  4. C# ADO基础 SqlHelper

    class SqlHelper { //这个是将连接数据库的字符串写到配置文件中的 private static string connStr = ConfigurationManager.Conne ...

  5. 从基础开始,从一个SQLHelper开始

    最开始考虑的问题有这三点: 1.Access和SQLServer都要能用. 2.尽量简单,清晰. 3.性能不出大问题. public class SQLHelp { #region 私有域 priva ...

  6. SqlHelper中IN集合场景下的参数处理

    我手头有个古老的项目,持久层用的是古老的ADO.net.前两天去昆明旅游,其中的一个景点是云南民族村,通过导游介绍知道了一个古老的民族——基诺族,“基”在这个族内代表舅舅,“基诺”意为“跟在舅舅后边” ...

  7. java jdbc sqlhelper

    package com.shop.util; import java.sql.*; //SqlHelper类 //定义了数据库连接函数,关闭查询结果集,关闭Statement对象,关闭数据库连接 // ...

  8. C#基础知识大杂烩

    这样是调用父类中第二个有参的构造函数,如果去掉Base默认调用无参构造函数 注意执行顺序是:先调用父类的构造函数,然后再执行子类自己的构造函数. 父类: class Person { public P ...

  9. .NET基础操作回顾_使用ADO.NET操作SqlServer使用的类

    有些工具用的久了或者有新工具出现后,就慢慢的遗忘了很多,它们从熟悉的变成陌生,当然,对于我们来说不是好事吧. 今天回顾一下ADO.NET用到的MS的基础类库,先上代码(标准的SqlServer操作) ...

随机推荐

  1. 【Linux计划】XSI IPC

    三种IPC这就是所谓的XSI IPC,每间: 消息队列 信号量 共享存储器 以下分别介绍三种IPC的使用方法. 1.消息队列 消息队列是消息的链接表,具有例如以下函数接口: msgget:创建一个新队 ...

  2. 【 D3.js 入门系列 --- 6 】 如何使移动图表

    我的个人博客是: www.ourd3js.com csdn博客为: blog.csdn.net/lzhlzz 转载请注明出处,谢谢. [5.1]节中制作了一个比較完好的图表.但它是静态的.想做出它的动 ...

  3. 2-19-使用apache搭建web网站

    1 搭建一台测试web服务器 案例: 部门内部搭建一台WEB服务器,采用的IP地址和端口为192.168.10.34:80,首页采用index.html 文件.管理员E-mail地址为 xuegod@ ...

  4. ASP .NET Controller返回类型

    返回类型 return View(model); 即返回htmlreturn Json("String"); 返回Json格式的数据return File(new byte[] { ...

  5. EF 两种删除方式的比较

    UserInfo user = from u in context.UserInfo where u.Id=343 select u; context.UserInfo.Remove(user); 用 ...

  6. wpf 换行符

    方法1: <TextBlock Text="第一行 第二行"/>文字中间加上: 就可以了.这个方法很有用,也可以用在ToolTip上:<ToolTip Width ...

  7. Assertion failure in UITableViewCell layoutSublayersOfLayer解决办法

    iOS6 设备在更新UITableViewCell的时候遇到了 Assertion failure in -[UITableViewCell layoutSublayersOfLayer:], /So ...

  8. C#数字图像处理算法详解大全

    原文:C#数字图像处理算法详解大全 C#数字图像处理算法详解大全 网址http://dongtingyueh.blog.163.com/blog/#m=0 分享一个专业的图像处理网站(微像素),里面有 ...

  9. Markdown 入门

    一. Markdown语法的简要规则 标题 标题是非常重要的一个标记,一段文字标记为标题,只需要在文字前加 #.具体可以支持到1到6个# 1 2 3 4 # 一级标题 ## 二级标题 ### 三级标题 ...

  10. UWP中弹出框屏幕适配问题

    上次在UWP中的消息提示框(二)中谈到弹出框在虚拟导航栏的手机上被遮挡问题,今天接就着扯. 上次给用户控件指定的宽高都是Window.Current.Bounds的宽高,而这个获取到的是包含应用程序窗 ...