1     /// <summary>
  2     /// 数据访问类:hi_test
  3     /// </summary>
  4     public partial class TestDA
  5     {
  6         public TestDA()
  7         {}
  8         #region  Method
  9
 10
 11
 12         /// <summary>
 13         /// 增加一条数据
 14         /// </summary>
 15         public bool Add(TestEN model)
 16         {
 17             StringBuilder strSql=new StringBuilder();
 18             strSql.Append("insert into hi_test(");
 19             strSql.Append("name,showpage,status,create_time)");
 20             strSql.Append(" values (");
 21             strSql.Append("?name,?showpage,?status,?create_time)");
 22             MySqlParameter[] parameters = {
 23                     new MySqlParameter("?name", model.Name),
 24                     new MySqlParameter("?showpage", model.ShowPage),
 25                     new MySqlParameter("?status", model.Status),
 26                     new MySqlParameter("?create_time", model.CreateTime)};
 27
 28             int rows = MySqlHelper.ExecuteNonQuery(ConnStrs.AndroidConnStrForWrite, strSql.ToString(), parameters);
 29             if (rows > 0)
 30             {
 31                 return true;
 32             }
 33             else
 34             {
 35                 return false;
 36             }
 37         }
 38         /// <summary>
 39         /// 更新一条数据
 40         /// </summary>
 41         public bool Update(TestEN model)
 42         {
 43             StringBuilder strSql=new StringBuilder();
 44             strSql.Append("update hi_test set ");
 45             strSql.Append("name=?name,");
 46             strSql.Append("showpage=?showpage,");
 47             strSql.Append("status=?status");
 48             strSql.Append("create_time=?create_time");
 49             strSql.Append(" where id=?id");
 50             MySqlParameter[] parameters = {
 51                     new MySqlParameter("?name", model.Name),
 52                     new MySqlParameter("?showpage",model.ShowPage),
 53                     new MySqlParameter("?status", model.Status),
 54                     new MySqlParameter("?create_time",model.CreateTime),
 55                     new MySqlParameter("?id",model.Id)};
 56
 57             int rows = MySqlHelper.ExecuteNonQuery(ConnStrs.AndroidConnStrForWrite, strSql.ToString(), parameters);
 58             if (rows > 0)
 59             {
 60                 return true;
 61             }
 62             else
 63             {
 64                 return false;
 65             }
 66         }
 67
 68         /// <summary>
 69         /// 删除一条数据
 70         /// </summary>
 71         public bool Delete(int Id)
 72         {
 73
 74             StringBuilder strSql=new StringBuilder();
 75             strSql.Append("delete from hi_test ");
 76             strSql.Append(" where id=?id");
 77             MySqlParameter[] parameters = {
 78                     new MySqlParameter("?id",Id)
 79             };
 80
 81             int rows = MySqlHelper.ExecuteNonQuery(ConnStrs.AndroidConnStrForWrite, strSql.ToString(), parameters);
 82             if (rows > 0)
 83             {
 84                 return true;
 85             }
 86             else
 87             {
 88                 return false;
 89             }
 90         }
 91
 92         public IList<TestEN> Find(int pageIndex, int pageSize, TestEN condition, ref int totalCount)
 93         {
 94             string dataTableKey = "hi_test";
 95             string dataCodeKey = "id";
 96             string selectColumn = " id,name,showpage,status,create_time ";
 97
 98             string sortString = " create_time desc ";
 99
100             string searchCondition = " 1=1 ";
101             if (condition != null)
102             {
103                  searchCondition += !string.IsNullOrEmpty(condition.Name) ? string.Format(" AND name like ?name escape '^' ") : string.Empty;//模糊匹配
104                  //searchCondition += !string.IsNullOrEmpty(condition.Name) ? string.Format(" AND name=?name ") : string.Empty;//精确匹配
105                  searchCondition += condition.ShowPage != -1 ? string.Format(" AND showpage={0} ", condition.ShowPage) : string.Empty;
106                  searchCondition += condition.Status != -1 ? string.Format(" AND status={0} ", condition.Status) : string.Empty;
107               //   searchCondition += condition.CreateTime != -1 ? string.Format(" AND create_time={0} ", condition.CreateTime) : string.Empty;
108             }
109             try
110             {
111                 List<MySqlParameter> parameters = new List<MySqlParameter>();
112                 parameters.Add(new MySqlParameter("name", string.IsNullOrEmpty(condition.Name) ? string.Empty : "%" + condition.Name.Replace("%", "^%").Replace("_", "^_") + "%"));
113                 //parameters.Add(new MySqlParameter("name", string.IsNullOrEmpty(condition.Name) ? string.Empty : condition.Name));
114                 parameters.Add(new MySqlParameter("showpage", condition.ShowPage != -1 ? condition.ShowPage.ToString() : string.Empty));
115                 parameters.Add(new MySqlParameter("status", condition.Status != -1 ? condition.Status.ToString() : string.Empty));
116               //  parameters.Add(new MySqlParameter("create_time", condition.CreateTime != -1 ? condition.ShowPage.ToString() : string.Empty));
117                 totalCount = PageAccess.GetItemCount(ConnStrs.AndroidConnStrForWrite, dataTableKey, searchCondition, parameters.ToArray());
118                 if (totalCount > 0)
119                 {
120                     DataTable dt = PageAccess.GetDataSetByPage(ConnStrs.AndroidConnStrForWrite, pageIndex, pageSize, dataTableKey, selectColumn, dataCodeKey, searchCondition, sortString, parameters.ToArray()).Tables[0];
121                     return DataTableToList(dt);
122                 }
123             }
124             catch (Exception e)
125             {
126                 throw e;
127             }
128             return null;
129         }
130         /// <summary>
131         /// 获得数据列表
132         /// </summary>
133         public List<TestEN> DataTableToList(DataTable dt)
134         {
135             List<TestEN> modelList = new List<TestEN>();
136             int rowsCount = dt.Rows.Count;
137             if (rowsCount > 0)
138             {
139                 TestEN model;
140                 for (int n = 0; n < rowsCount; n++)
141                 {
142                     model = BuildEntity(dt.Rows[n]);
143                     modelList.Add(model);
144                 }
145             }
146             return modelList;
147         }
148         public TestEN BuildEntity(DataRow dr)
149         {
150             TestEN model = new TestEN();
151             if (dr["id"] != null && dr["id"].ToString() != "")
152             {
153                 model.Id = int.Parse(dr["id"].ToString());
154             }
155             if (dr["name"] != null && dr["name"].ToString() != "")
156             {
157                 model.Name = dr["name"].ToString();
158             }
159             if (dr["showpage"] != null && dr["showpage"].ToString() != "")
160             {
161                 model.ShowPage = int.Parse(dr["showpage"].ToString());
162             }
163             if (dr["status"] != null && dr["status"].ToString() != "")
164             {
165                 model.Status = int.Parse(dr["status"].ToString());
166             }
167             if (dr["create_time"] != null && dr["create_time"].ToString() != "")
168             {
169                 model.CreateTime = int.Parse(dr["create_time"].ToString());
170             }
171             return model;
172         }
173         /// <summary>
174         /// 得到一个对象实体
175         /// </summary>
176         public TestEN GetModel(int Id)
177         {
178
179             StringBuilder strSql=new StringBuilder();
180             strSql.Append("select id,name,showpage,status,create_time from hi_test ");
181             strSql.Append(" where id=?id");
182             MySqlParameter[] parameters = {
183                     new MySqlParameter("?id", Id)
184             };
185
186             TestEN model = new TestEN();
187             DataSet ds = MySqlHelper.ExecuteDataSet(ConnStrs.AndroidConnStrForWrite, strSql.ToString(), parameters);
188             if(ds.Tables[0].Rows.Count>0)
189             {
190                 model = BuildEntity(ds.Tables[0].Rows[0]);
191                 return model;
192             }
193             else
194             {
195                 return null;
196             }
197         }
198         #endregion  Method
199     }

View Code

转载于:https://www.cnblogs.com/yayadoudou/p/3522605.html

ADO.NET数据访问模板整理相关推荐

  1. Spring.NET 中的 ADO.NET 数据访问的示例

    Spring.NET 1.3.1 中提供了一个使用 AdoTemplate 的完整示例,包括使用泛型和使用非泛型技术进行数据访问,这个示例位于下载的压缩包中\Spring.NET-1.3.1\Spri ...

  2. VB.NET学习笔记:ADO.NET操作ACCESS数据库——ADO.NET数据访问接口

    一.ADO.NET概述 Ado.net基于XML和离线计算模型. ADO.net的两个核心组件:.Net数据提供程序.DataSet. .net数据提供程序用来与数据库的连接,如SQLServer.n ...

  3. ADO.net数据访问

    需要引用对应命名空间:System.Data.SqlClient; SqlConnection:连接对象 SqlCommand:命令对象 SqlDataReader:读取器对象 //造连接字符串 st ...

  4. SpringBoot实战系列——数据访问=(Mybatis+Redis)

    前言 在开发中我们通常会对数据库的数据进行操作,SpringBoot对关系性和非关系型数据库的访问操作都提供了非常好的整合支持.SpringData是spring提供的一个用于简化数据库访问.支持云服 ...

  5. Enterprise Library 4 数据访问应用程序块

    Enterprise Library 数据访问应用程序块简化了实现常规数据访问功能的开发任务.应用程序可以在各种场景中使用此应用程序块,例如为显示而读取数据.传递数据穿过应用程序层( applicat ...

  6. .NET 数据访问架构指南(转)

    Alex Mackman, Chris Brooks, Steve Busby, 和 Ed Jezierski 微软公司 2001年10月 概述:本文提供了在多层.NET应用程序中实施基于ADO.NE ...

  7. 3-Spring Boot的数据访问

    概述 在开发中,通常会涉及到对数据库的数据进行操作,Spring Boot在简化项目开发以及实现自动化配置的基础上,对关系型数据库和非关系型数据库的访问操作都提供了非常好的整合支持. Spring B ...

  8. ADO.Net 数据库访问技术

    1.在web.Config配置文件中设置连接字符串 <connectionStrings><add name="connString" connectionStr ...

  9. [转自microsoft]NET 数据访问架构指南,-数据库连接的测试.即监视链接池化

    NET 数据访问架构指南 Alex Mackman, Chris Brooks, Steve Busby, 和 Ed Jezierski 微软公司 2001年10月 概述:本文提供了在多层.NET应用 ...

最新文章

  1. 《评人工智能如何走向新阶段》后记(再续5)
  2. 机器学习7—AdaBoost学习笔记
  3. You don't have permission to access
  4. JavaScript 函数参数
  5. [转]SQL交叉表实例
  6. 【控制】《多智能体系统的协同群集运动控制》陈杰老师-第6章-参数不确定的高阶非线性多智能体系统一致性控制
  7. 自定义Redis序列化工具
  8. Ueditor百度编辑器中的 setContent()方法的使用
  9. Hive是如何让MapReduce实现SQL操作的?
  10. 三万字整理深度匹配模型
  11. 使用WMI编程获取主机硬件信息(续)
  12. 关于php的一些小知识!
  13. 建立类成员函数与字符串的对应关系
  14. 中孚计算机保密 卸载,智华计算机终端保密检查系统怎样卸载
  15. idea配置阿里格式化模板+注释模板
  16. jzoj3337. wyl8899的TLE
  17. 跨终端游戏平台:腾讯START云游戏 for Mac
  18. 线性回归——加州房价预测
  19. android 所有运行程序闪退,Android开发,运行app闪退的解决方法
  20. VBS上传文件(转载)

热门文章

  1. C++socket编程(八)8.3:UDP广播
  2. 数据结构专题(二):2.2单链表与顺序表,求元素个数,取值与查找
  3. php bootstrap 分页 查询,深入了解Bootstrap table表格插件(二)前后端分页模糊查询...
  4. 时间预定java,在预定的时间运行任务java,apache
  5. 特斯拉蛇形充电机器人_特斯拉将内存设备锁入手套箱内 确保哨兵模式/TeslaCam数据安全...
  6. 免疫优化算法 matlab,基于人工免疫克隆选择算法的调度优化MATLAB源码
  7. cuda event
  8. Hadoop HIVE 安装配置(单机集群)
  9. 2.7 RMSprop
  10. Sphinx sphinx_rtd_theme