初学SqlHelper - 实现增删改查

 1 //数据库连接字符串
 2       public static readonly string constr = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
 3
 4       //打开数据库
 5       public static SqlConnection OpenConnection()
 6       {
 7         SqlConnection conn = new SqlConnection(constr);
 8         conn.Open();
 9         return conn;
10       }
11
12       //执行不返回结果的sql,用于插入和更新,删除
13       public static int ExecuteNonQuery(string cmdText, params SqlParameter[] parameters)
14       {
15         using (SqlConnection conn = new SqlConnection(constr))
16         {
17           conn.Open();
18           return ExecuteNonQuery(conn, cmdText, parameters);
19         }
20       }
21
22       //上面方法的重载方法
23       public static int ExecuteNonQuery(SqlConnection conn, string cmdText, params SqlParameter[] parameters)
24       {
25         using (SqlCommand cmd = conn.CreateCommand())
26         {
27           cmd.CommandText = cmdText;
28           cmd.Parameters.AddRange(parameters);
29           return cmd.ExecuteNonQuery();
30         }
31       }
32
33       //返回对象类型的sql查询,对象单个数据记录的中的某个值,或者count(*)计算的结果,在分页中会经常用到。
34       public static object ExecuteScalar(string cmdText, params SqlParameter[] parameters)
35       {
36         using (SqlConnection conn = new SqlConnection(constr))
37         {
38           conn.Open();
39           return ExecuteScalar(conn, cmdText, parameters);
40         }
41       }
42
43       //以上方法的重载方法
44       public static object ExecuteScalar(SqlConnection conn, string cmdText, params SqlParameter[] parameters)
45       {
46         using (SqlCommand cmd = conn.CreateCommand())
47         {
48           cmd.CommandText = cmdText;
49           cmd.Parameters.AddRange(parameters);
50           return cmd.ExecuteScalar();
51         }
52       }
53
54       //获得数据表格的查询
55       public static DataTable ExecuteDataTable(string cmdText, params SqlParameter[] parameters)
56       {
57         using (SqlConnection conn = new SqlConnection(constr))
58         {
59           conn.Open();
60           return ExecuteDataTable(conn, cmdText, parameters);
61         }
62       }
63
64       //以上方法的重载
65       public static DataTable ExecuteDataTable(SqlConnection conn, string cmdText, params SqlParameter[] parameters)
66       {
67         using (SqlCommand cmd = conn.CreateCommand())
68         {
69           cmd.CommandText = cmdText;
70           cmd.Parameters.AddRange(parameters);
71           using (SqlDataAdapter adapter = new SqlDataAdapter(cmd))
72           {
73             DataTable dt = new DataTable();
74             adapter.Fill(dt);
75             return dt;
76           }
77         }
78       }

- SqlHelper

  1 /// <summary>
  2         /// 查询表中总记录
  3         /// </summary>
  4         /// <param name="data"></param>
  5         /// <returns></returns>
  6         public async Task<ActionResult> ScalarData(ContactModel data)
  7         {
  8             string sql = "select count(*) from Contact";
  9             var DataSource = SqlHelper.ExecuteScalar(sql);
 10             return ReturnJson(new ResponseModel("0000", "成功", "共有记录"+DataSource.ToString()+"条"));
 11         }
 12         /// <summary>
 13         /// 分页查询表中数据
 14         /// </summary>
 15         /// <param name="data"></param>
 16         /// <returns></returns>
 17         public async Task<ActionResult> SelectPageData(ContactModel data)
 18         {
 19             int pageindex = data.pageindex;
 20             int pagesize = data.pagesize;
 21             string sql = "select top " + pagesize + " * from Contact where id not in (select top (" + pagesize * (pageindex - 1) + ") id from Contact)";
 22             var DataSource = SqlHelper.ExecuteDataTable(sql);
 23             string JsonString = string.Empty;
 24             JsonString = JsonConvert.SerializeObject(DataSource);
 25             return ReturnJson(new ResponseModel("0000", "成功", JsonString));
 26         }
 27         /// <summary>
 28         /// 查询表中所有数据
 29         /// </summary>
 30         /// <param name="data"></param>
 31         /// <returns></returns>
 32         public async Task<ActionResult> SelectData(ContactModel data)
 33         {
 34             string sql = "select * from Contact";
 35             //string sql = "select * from Contact where Name=ISNULL(‘" + data.name + "‘,Name)";
 36             var DataSource = SqlHelper.ExecuteDataTable(sql);
 37
 38             //string sql = "select * from Contact where Name=ISNULL(@Name,Name)";
 39             //var DataSource = SqlHelper.ExecuteDataTable(sql, new SqlParameter("@Name", data.name));
 40             string JsonString = string.Empty;
 41             JsonString = JsonConvert.SerializeObject(DataSource);
 42             return ReturnJson(new ResponseModel("0000","成功", JsonString));
 43         }
 44         /// <summary>
 45         /// 在表中插入一条新的数据
 46         /// </summary>
 47         /// <param name="data"></param>
 48         /// <returns></returns>
 49         public async Task<ActionResult> InsertData(ContactModel data)
 50         {
 51             //string sql = "INSERT INTO Contact VALUES (‘"+ data.name+"‘,‘"+data.enrollmentDate+"‘)";
 52             string sql = "INSERT INTO Contact VALUES (@name, @enrollmentDate)";
 53             SqlParameter[] param = new SqlParameter[] {
 54                 new SqlParameter("@name",data.name),
 55                 new SqlParameter("@enrollmentDate",data.enrollmentDate),
 56             };
 57             var DataSource = SqlHelper.ExecuteNonQuery(sql, param);
 58             if (DataSource == 1)
 59             {
 60                 return ReturnJson(new ResponseModel("0000", "成功", ""));
 61             }
 62             return ReturnJson(new ResponseModel("9999", "处理失败", ""));
 63         }
 64         /// <summary>
 65         /// 根据id修改表中的数据
 66         /// </summary>
 67         /// <param name="data"></param>
 68         /// <returns></returns>
 69         public async Task<ActionResult> UpdateData(ContactModel data)
 70         {
 71             if (data.id == null)
 72             {
 73                 return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
 74             }
 75             //string sql = "UPDATE Contact SET Name = ‘"+ data.name + "‘,EnrollmentDate = ‘" + data.enrollmentDate + "‘ WHERE ID = " + data.id;
 76             string sql = "UPDATE Contact SET Name = @name , EnrollmentDate = @enrollmentDate  WHERE ID = @id";
 77             SqlParameter[] param = new SqlParameter[] {
 78                 new SqlParameter("@id",data.id),
 79                 new SqlParameter("@name",data.name),
 80                 new SqlParameter("@enrollmentDate",data.enrollmentDate),
 81             };
 82             var DataSource = SqlHelper.ExecuteNonQuery(sql, param);
 83             if (DataSource == 1)
 84             {
 85                 return ReturnJson(new ResponseModel("0000", "成功", ""));
 86             }
 87             return ReturnJson(new ResponseModel("9999", "处理失败", ""));
 88         }
 89         /// <summary>
 90         /// 根据id删除表中的数据
 91         /// </summary>
 92         /// <param name="data"></param>
 93         /// <returns></returns>
 94         public async Task<ActionResult> DeleteData(ContactModel data)
 95         {
 96             string sql = "DELETE FROM Contact WHERE ID = @id";
 97             SqlParameter[] param = new SqlParameter[] {
 98                 new SqlParameter("@id",data.id)
 99             };
100             var DataSource = SqlHelper.ExecuteNonQuery(sql, param);
101             if (DataSource == 1)
102             {
103                 return ReturnJson(new ResponseModel("0000", "成功", ""));
104             }
105             return ReturnJson(new ResponseModel("9999", "处理失败", ""));
106         }
107
108         public JsonResult ReturnJson(ResponseModel response)
109         {
110             return this.Json(response, JsonRequestBehavior.AllowGet);
111         }

1  public class ContactModel
2     {
3         public int id { get; set; }
4         public string name { get; set; }
5         public string enrollmentDate { get; set; }
6         public int pageindex { get; set; }
7         public int pagesize { get; set; }
8     }

时间: 2024-10-13 12:26:30

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

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

一.存储值 eg:登录一个页面,在进入这个页面之前你怎么知道它登没登录呢?[在登录成功之后我们把状态保存起来] 存储值得方式有两种,一种是cookie,一种是session 1.1区别: 代码: if (SqlHelper.Exists(sSql, para)) { //cookie保存状态 if (chkRPwd.Checked) { Response.Cookies["name"].Expires = DateTime.Now.AddMinutes(1);//设置过期时间 //删除

sqlHelper的增删改查

当一件事情被重复做了多次后,会想找一种办法来代替自己去做这个重复的动作.写程序也一样. 在程序中,对于重复的部分,如果是完全相同,那我们就会想着将其写成一个方法(过程.函数),放在一个具有权限的需求者都能够得着的地儿.如果需求者在同一项目中,那么就把这个方法写成一个类,如果需求者在同一类中,那么就在本类中单独建一个方法写它.将相同的东西抽象出来,供多用户调用,就是用的抽象的思想. 任何一个系统,都会涉及数据的传输.操作.而数据的操作概括起来不外乎增删改查(CURD),现在的系统随着使用者的增多,

sqlHelper做增删改查

1.把数据库里面的数据显示出来 sqlHelper怎么用:[网上可以下载,需要可以找楼主要] 1.拷贝到项目,修改它的命名空间等于当前项目名称 2.数据库的连接信息,用户名,密码,登录方式等 <connectionStrings>    <add name="con" connectionString="Database=mySchool;Server=.;Integrated Security=false;Uid=sa;Password=123456;&q

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

1.利用SqlHelper类 2.简单的数据绑定输出 string strSql = "select * from login"; DataTable dt = SqlHelper.ExecuteDataSetText(strSql, null).Tables[0];//查询,数据集第一个 GridView1.DataSource = dt;//数据源 GridView1.DataBind();//数据绑定 <asp:GridView ID="GridView1&quo

webapi初学项目(增删改查)

初学wenapi做了一个从数据库增删改查的项目 webapi: 1.创建项目:visual C# —> ASP.NET MVC 4 web应用程序 模板—>web api; 2.注册路由: 路由表中的每一个条目都包含一个路由模板.这个Web API默认的路由模版是"api/{controller}/{id}".在这个模版中,“api”是一个文字式路径片段,而{controller}和{id}则是占位符变量. 当Web API框架接收一个HTTP请求时,它会试图根据路由表中的

初学nodejs一星期 做了一套mongoose + express最新版的增删改查 很简单实用 希望大家一起成长

这周周一才开始学的nodejs 目前正好学习了5天 应该算是个菜鸟 期间遇到了很多意想不到的坑 看了很多视频和很多nodejs教材 它们的内容都太老了 都是2011~2013年的资料 很多语句 模块 代码 框架都是用不了的 一大堆坑 经过本人各种踩坑 补坑 终于弄出了一套很简单 很实用的express最新版+mongoose 的增删改查 对新手很有帮助 代码是2015.4.30刚做出来的 最新的坑我都踩完了 只要按这代码写的代码 应该是没问题 之所以要做一套增删改查 是因为我觉得学一门语言 增删

ORM 实现数据库表的增删改查

这次通过反射技术来实现一下数据库表的增删改查对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping) 注:引用时约束了以下几点: 数据库表的表名与类的类名一致 数据库字段名和类字段名一致 自增字段的访问权限为private其余字段都为public 注:如果用的是MySql数据库,有提供好的MySqlhelper非MySql数据库可以参考我写好的SqlHelper SqlHelper参考位置:http://www.cnblogs.c

通过JDBC进行简单的增删改查(二)

本章笔记更易理解和学习,也是我第一次初学的笔记. 1 package javastudy; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.PreparedStatement; 6 import java.sql.ResultSet; 7 import java.sql.ResultSetMetaData; 8 import java.sql.SQLException; 9 im

MVC+Bootstrap 企业通用框架搭建--左侧导航菜单的实现--导航菜单的增删改查(3)

补充上面的点击菜单表信息: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace SqlServer.Entity{ public class Menu_Operation { private int _operation_id; public int Operation_id { get { return