进行数据操作必然少了对数据的增删改查,用代码生成器生成的代码不是那么满意!方便在今后使用,这里就主要写“数据访问层(Dal)”

既然这里提到三层架构:有必要将三层内容在这里详细介绍一下(待补充)

注:这里进行数据库操作时,进行参数化查询语句就是我不太推荐的一种写法!

参数化查询推荐写法见:http://www.cnblogs.com/fengxuehuanlin/p/5362697.html

        /// <summary>
/// 是否存在该记录
/// </summary>
public bool Exists(long Id)
{
string sql = "select count(*) Name from t_temp where ID=@id";
MySqlParameter[] param = { new MySqlParameter("@id", Id) };
long data=(long)MySqlHelper.ExecuteScalar(sql, param);
if (data > )
{
return true;
}
return false;
}
        /// <summary>
/// 增加一条数据
/// </summary>
public long Add(Model model)
{
string sql = "insert into t_temp (Name) values (@name)";
MySqlParameter[] param = { new MySqlParameter("@name", model.Name) };
return MySqlHelper.ExecuteNonQuery(sql, param);
}
        /// <summary>
/// 更新一条数据
/// </summary>
public bool Update(Model model)
{
string sql = "Update t_temp set Name=@name where ID=@id";
MySqlParameter[] param = { new MySqlParameter("@name", model.Name), new MySqlParameter("@id", model.Id) };
if (MySqlHelper.ExecuteNonQuery(sql, param) > )
{
return true;
}
return false;
}
        /// <summary>
/// 删除一条数据
/// </summary>
public bool Delete(long Id)
{
string sql = "delete from t_temp where ID=@id";
MySqlParameter[] param = { new MySqlParameter("@id", Id) };
if (MySqlHelper.ExecuteNonQuery(sql, param) > )
{
return true;
}
return false;
}
        /// <summary>
/// 批量删除数据
/// </summary>
public bool DeleteList(string Idlist)
{
string sql = "delete from t_temp where ID in (" + Idlist + ")";
if (MySqlHelper.ExecuteNonQuery(sql) > )
{
return true;
}
return false;
}
        /// <summary>
/// 得到一个对象实体
/// </summary>
public Model GetModel(long Id)
{
string sql = "select ID,Name from t_temp where ID=@id";
MySqlParameter[] param = { new MySqlParameter("@id", Id) };
DataTable table= MySqlHelper.ExecuteQuery(sql, param);
if (table != null)
{
if (table.Rows.Count > )
{
return DataRowToModel(table.Rows[]);
}
}
return null;
}
/// <summary>
/// 得到一个对象实体
/// </summary>
public Model DataRowToModel(DataRow row)
{
Model mod = new Model();
if (row != null)
{
if(!string.IsNullOrEmpty(row["ID"].ToString()))
{
mod.Id=long.Parse(row["ID"].ToString());
}
if (!string.IsNullOrEmpty(row["Name"].ToString()))
{
mod.Name = row["Name"].ToString();
}
}
return mod;
}

 

数据的增删改查(三层)<!--待补充-->的更多相关文章

  1. Mybatis框架基于注解的方式,实对数据现增删改查

    编写Mybatis代码,与spring不一样,不需要导入插件,只需导入架包即可: 在lib下 导入mybatis架包:mybatis-3.1.1.jarmysql驱动架包:mysql-connecto ...

  2. dbutils中实现数据的增删改查的方法,反射常用的方法,绝对路径的写法(杂记)

    jsp的三个指令为:page,include,taglib... 建立一个jsp文件,建立起绝对路径,使用时,其他jsp文件导入即可 导入方法:<%@ include file="/c ...

  3. MVC模式:实现数据库中数据的增删改查功能

    *.数据库连接池c3p0,连接mysql数据库: *.Jquery使用,删除时跳出框,确定是否要删除: *.使用EL和JSTL,简化在jsp页面中插入的java语言 1.连接数据库 (1)导入连接数据 ...

  4. Hibernate3回顾-5-简单介绍Hibernate session对数据的增删改查

    5. Hibernate对数据的增删改查 5.1Hibernate加载数据 两种:get().load() 一. Session.get(Class arg0, Serializable arg1)方 ...

  5. Mybatis学习总结(二)—使用接口实现数据的增删改查

    在这一篇中,让我们使用接口来实现一个用户数据的增删改查. 完成后的项目结构如下图所示: 在这里,person代表了一个用户的实体类.在该类中,描述了相关的信息,包括id.name.age.id_num ...

  6. vue实现对表格数据的增删改查

    在管理员的一些后台页面里,个人中心里的数据列表里,都会有对这些数据进行增删改查的操作.比如在管理员后台的用户列表里,我们可以录入新用户的信息,也可以对既有的用户信息进行修改.在vue中,我们更应该专注 ...

  7. Node.js + MySQL 实现数据的增删改查

    通过完成一个 todo 应用展示 Node.js + MySQL 增删改查的功能.这里后台使用 Koa 及其相应的一些中间件作为 server 提供服务. 初始化项目 $ mkdir node-cru ...

  8. mysql学习笔记一 —— 数据的增删改查

    1.连接mysql mysql 直接回车(是以root身份,密码空,登陆的是本机localhost) [root@www mysql]# mysql -uroot -p123 -S /var/lib/ ...

  9. vue实现对数据的增删改查(CURD)

    vue实现对数据的增删改查(CURD) 导语: 网上看到一个写的比较好的学习文章,转载分享一下 在管理员的一些后台页面里,个人中心里的数据列表里,都会有对这些数据进行增删改查的操作.比如在管理员后台的 ...

随机推荐

  1. 包含中文字符的NSString 转换为NSURL

    转包含中文字符的NSString 转换为NSURL NSString中如果包括中文字符的话转换为NSURL得到的值为nil,在网上搜了下,用stringByAddingPercentEscapesUs ...

  2. spark中数据的读取与保存

    1.文本文件 (1)读取文本文件 JavaRDD<String> input =sc.textFile(dir) (2)保存文本文件 result.saveAsTextFile(dir)) ...

  3. MySQL5.6生产库自动化安装部署

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://suifu.blog.51cto.com/9167728/1846671 自动化运 ...

  4. 【spoj LCS2】 Longest Common Substring II

    http://www.spoj.com/problems/LCS2/ (题目链接) 题意 求多个串的最长公共子串 Solution 对其中一个串构造后缀自动机,然后其它串在上面跑匹配.对于每个串都可以 ...

  5. Delphi拷贝目录(含子目录)的方法

    要实现目录级的拷贝,可以利用Windows API函数ShFileOperation( ),其函数声明如下: WINSHELLAPI int WINAPI SHFileOperation( LPSHF ...

  6. CentOS7 部署 tomcat

    1. 准备tomcat账号 本着最小权限原则,新建账号来安装tomcat. 命令:useradd , passwd 2. 配置防火墙 2.1. tomcat.xml 在/etc/firewalld/s ...

  7. 如何用C语言封装 C++的类,在 C里面使用

    本文给出了一种方法.基本思想是,写一个 wrapper文件,把 C++类封装起来,对外只提供C语言的接口,和 C++i相关的都在  wrapper的实现文件里实现. 1. apple.h #ifnde ...

  8. (转)java生成UUID通用唯一识别码 (Universally Unique Identifier)

    (原文链接:http://blog.csdn.net/carefree31441/article/details/3998553)   UUID含义是通用唯一识别码 (Universally Uniq ...

  9. MVC伪一个12306图片验证码

    本文的来由主要是满足自己的好奇心,而不是证明什么东西,如果涉及到什么官方性的事情,麻烦通知我谢谢:本篇将要和大家分享的是一个看起来通12306图片验证码相似的效果,这篇应该是今年农历最后一篇分享文章了 ...

  10. 让EFCore更疯狂些的扩展类库(一):通过json文件配置sql语句

    前言 EF通过linq和各种扩展方法,再加上实体模型,编写数据库的访问代码确实是优美.舒服,但是生成的sql不尽如意.性能低下,尤其是复杂些的逻辑关系,最终大家还是会回归自然,选择能够友好执行sql语 ...