//数据库连接字符串
public static readonly string constr = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString; //打开数据库
public static SqlConnection OpenConnection()
{
SqlConnection conn = new SqlConnection(constr);
conn.Open();
return conn;
} //执行不返回结果的sql,用于插入和更新,删除
public static int ExecuteNonQuery(string cmdText, params SqlParameter[] parameters)
{
using (SqlConnection conn = new SqlConnection(constr))
{
conn.Open();
return ExecuteNonQuery(conn, cmdText, parameters);
}
} //上面方法的重载方法
public static int ExecuteNonQuery(SqlConnection conn, string cmdText, params SqlParameter[] parameters)
{
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = cmdText;
cmd.Parameters.AddRange(parameters);
return cmd.ExecuteNonQuery();
}
} //返回对象类型的sql查询,对象单个数据记录的中的某个值,或者count(*)计算的结果,在分页中会经常用到。
public static object ExecuteScalar(string cmdText, params SqlParameter[] parameters)
{
using (SqlConnection conn = new SqlConnection(constr))
{
conn.Open();
return ExecuteScalar(conn, cmdText, parameters);
}
} //以上方法的重载方法
public static object ExecuteScalar(SqlConnection conn, string cmdText, params SqlParameter[] parameters)
{
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = cmdText;
cmd.Parameters.AddRange(parameters);
return cmd.ExecuteScalar();
}
} //获得数据表格的查询
public static DataTable ExecuteDataTable(string cmdText, params SqlParameter[] parameters)
{
using (SqlConnection conn = new SqlConnection(constr))
{
conn.Open();
return ExecuteDataTable(conn, cmdText, parameters);
}
} //以上方法的重载
public static DataTable ExecuteDataTable(SqlConnection conn, string cmdText, params SqlParameter[] parameters)
{
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = cmdText;
cmd.Parameters.AddRange(parameters);
using (SqlDataAdapter adapter = new SqlDataAdapter(cmd))
{
DataTable dt = new DataTable();
adapter.Fill(dt);
return dt;
}
}
}

- SqlHelper

 /// <summary>
/// 查询表中总记录
/// </summary>
/// <param name="data"></param>
/// <returns></returns>
public async Task<ActionResult> ScalarData(ContactModel data)
{
string sql = "select count(*) from Contact";
var DataSource = SqlHelper.ExecuteScalar(sql);
return ReturnJson(new ResponseModel("", "成功", "共有记录"+DataSource.ToString()+"条"));
}
/// <summary>
/// 分页查询表中数据
/// </summary>
/// <param name="data"></param>
/// <returns></returns>
public async Task<ActionResult> SelectPageData(ContactModel data)
{
int pageindex = data.pageindex;
int pagesize = data.pagesize;
string sql = "select top " + pagesize + " * from Contact where id not in (select top (" + pagesize * (pageindex - ) + ") id from Contact)";
var DataSource = SqlHelper.ExecuteDataTable(sql);
string JsonString = string.Empty;
JsonString = JsonConvert.SerializeObject(DataSource);
return ReturnJson(new ResponseModel("", "成功", JsonString));
}
/// <summary>
/// 查询表中所有数据
/// </summary>
/// <param name="data"></param>
/// <returns></returns>
public async Task<ActionResult> SelectData(ContactModel data)
{
string sql = "select * from Contact";
//string sql = "select * from Contact where Name=ISNULL('" + data.name + "',Name)";
var DataSource = SqlHelper.ExecuteDataTable(sql); //string sql = "select * from Contact where Name=ISNULL(@Name,Name)";
//var DataSource = SqlHelper.ExecuteDataTable(sql, new SqlParameter("@Name", data.name));
string JsonString = string.Empty;
JsonString = JsonConvert.SerializeObject(DataSource);
return ReturnJson(new ResponseModel("","成功", JsonString));
}
/// <summary>
/// 在表中插入一条新的数据
/// </summary>
/// <param name="data"></param>
/// <returns></returns>
public async Task<ActionResult> InsertData(ContactModel data)
{
//string sql = "INSERT INTO Contact VALUES ('"+ data.name+"','"+data.enrollmentDate+"')";
string sql = "INSERT INTO Contact VALUES (@name, @enrollmentDate)";
SqlParameter[] param = new SqlParameter[] {
new SqlParameter("@name",data.name),
new SqlParameter("@enrollmentDate",data.enrollmentDate),
};
var DataSource = SqlHelper.ExecuteNonQuery(sql, param);
if (DataSource == )
{
return ReturnJson(new ResponseModel("", "成功", ""));
}
return ReturnJson(new ResponseModel("", "处理失败", ""));
}
/// <summary>
/// 根据id修改表中的数据
/// </summary>
/// <param name="data"></param>
/// <returns></returns>
public async Task<ActionResult> UpdateData(ContactModel data)
{
if (data.id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
//string sql = "UPDATE Contact SET Name = '"+ data.name + "',EnrollmentDate = '" + data.enrollmentDate + "' WHERE ID = " + data.id;
string sql = "UPDATE Contact SET Name = @name , EnrollmentDate = @enrollmentDate WHERE ID = @id";
SqlParameter[] param = new SqlParameter[] {
new SqlParameter("@id",data.id),
new SqlParameter("@name",data.name),
new SqlParameter("@enrollmentDate",data.enrollmentDate),
};
var DataSource = SqlHelper.ExecuteNonQuery(sql, param);
if (DataSource == )
{
return ReturnJson(new ResponseModel("", "成功", ""));
}
return ReturnJson(new ResponseModel("", "处理失败", ""));
}
/// <summary>
/// 根据id删除表中的数据
/// </summary>
/// <param name="data"></param>
/// <returns></returns>
public async Task<ActionResult> DeleteData(ContactModel data)
{
string sql = "DELETE FROM Contact WHERE ID = @id";
SqlParameter[] param = new SqlParameter[] {
new SqlParameter("@id",data.id)
};
var DataSource = SqlHelper.ExecuteNonQuery(sql, param);
if (DataSource == )
{
return ReturnJson(new ResponseModel("", "成功", ""));
}
return ReturnJson(new ResponseModel("", "处理失败", ""));
} public JsonResult ReturnJson(ResponseModel response)
{
return this.Json(response, JsonRequestBehavior.AllowGet);
}
  public class ContactModel
{
public int id { get; set; }
public string name { get; set; }
public string enrollmentDate { get; set; }
public int pageindex { get; set; }
public int pagesize { get; set; }
}

初学SqlHelper - 实现增删改查的更多相关文章

  1. sqlHelper做增删改查,SQL注入处理,存储值,cookie,session

    一.存储值 eg:登录一个页面,在进入这个页面之前你怎么知道它登没登录呢?[在登录成功之后我们把状态保存起来] 存储值得方式有两种,一种是cookie,一种是session 1.1区别: 代码: if ...

  2. sqlHelper的增删改查

    当一件事情被反复做了多次后.会想找一种办法来取代自己去做这个反复的动作. 敲代码也一样. 在程序中.对于反复的部分.假设是全然同样,那我们就会想着将其写成一个方法(过程.函数),放在一个具有权限的需求 ...

  3. sqlHelper做增删改查

    1.把数据库里面的数据显示出来 sqlHelper怎么用:[网上可以下载,需要可以找楼主要] 1.拷贝到项目,修改它的命名空间等于当前项目名称 2.数据库的连接信息,用户名,密码,登录方式等 < ...

  4. 求亲篇:数据库操作,SqlHelper,增删改查

    1.利用SqlHelper类 2.简单的数据绑定输出 string strSql = "select * from login"; DataTable dt = SqlHelper ...

  5. webapi初学项目(增删改查)

    初学wenapi做了一个从数据库增删改查的项目 webapi: 1.创建项目:visual C# —> ASP.NET MVC 4 web应用程序 模板—>web api; 2.注册路由: ...

  6. sqlhelper sqlparameter 实现增删改查

    这是sqlHelper.cs类,类内里封装了方法 using System; using System.Collections.Generic; using System.Linq; using Sy ...

  7. SqlHelper 增删改查

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...

  8. NHibernate初学一之简单增删改查

    以前有简单了解NHibernate,但因项目一直没有运用所以也没有机会进行一个详细了解:最近利用一点空闲的时间认真学习它:同样希望把学习过程进行简单记录,今天简单写一个针对MSSQL数据库的增删改查的 ...

  9. webapi初学项目(增删改查),webapi增删

    wenapi做了一个从数据库增删改查的项目 webapi: 1.创建项目:visual C# —> ASP.NET MVC 4 web应用程序 模板—>web api; 2.注册路由: 路 ...

随机推荐

  1. 黑色主题-darkgreentrip

    /* 整个页面 */ home,#main { margin:0px 0px 0px 0px; background:rgb(9, 9, 9, 0.9); } /* 头部高度 */ header { ...

  2. NSRange 范围

    前言 结构体,这个结构体用来表示事物的一个范围,通常是字符串里的字符范围或者集合里的元素范围. typedef struct _NSRange { NSUInteger location; // 表示 ...

  3. 第二篇 Python运算符

    1.算术运算符 运算符 描述  +  两个值相加  -  两个值相减  *  两个值相乘  /  两个值相除  %  得到两个数相除的余数  **  x**y得到x的y次幂  //  返回两个数相除商 ...

  4. 多线程《五》GIL全局解释器锁

    一 引子 定义: In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native t ...

  5. k8s(未完待续)

    K8s简介Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展. 使用Kubernetes可以  自动化容器的部署和复制  随时扩展或收缩容器规模  将容器 ...

  6. 51nod1258 序列求和 V4(伯努利数+多项式求逆)

    题面 传送门 题解 不知道伯努利数是什么的可以先去看看这篇文章 多项式求逆预处理伯努利数就行 因为这里模数感人,所以得用\(MTT\) //minamoto #include<bits/stdc ...

  7. TypeScript入门-类

    ▓▓▓▓▓▓ 大致介绍 在ECMASript6中引入了类这一概念,通过class声明一个类.对于学习过C和C++的人应该不会陌生 ▓▓▓▓▓▓ 类 看一个简单的类: class Greeter { g ...

  8. 加快npm包安装的方法

    一直以来都感觉使用npm安装包的速度特别的慢,但是由于npm上面的包比较齐全,所以一直在忍受这种安装依赖包的折磨. 不过这种折磨,到今天为止应该是可以结束了,在知乎看到一个这样的说法: 用npmins ...

  9. swoole安装报错详解 mysqlnd_find_charset_nr in Unknow

    今天安装 swoole扩展时候,最后一步报错如下: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/m ...

  10. json_decode转换数组过程中,结果为null处理办法,百分之百有效

    json_decode这个函数是json_encode的反函数,一般传递数据的时候为了压缩数据,会将数组格式的数据转换成json格式,用到的函数就是json_encode,然后接收到数据之后再用jso ...