用C#实现对MSSqlServer数据库的增删改查---Server层(WaterLevelRecordServer.cs、DeviceRecordServer.cs)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SMOS.DAL.Device;
using SMOS.Model.Device; namespace SMOS.Server.Impl.Device
{
public class WaterLevelRecordServer:DeviceRecordServer
{
private WaterLevelRecordDao WaterLevelRecordDao = new WaterLevelRecordDao();
/// <summary>
/// 获取水位计最后一条记录
/// </summary>
/// <param name="deviceID">设备ID</param>
/// <returns>水位计记录信息</returns>
public override object GetLastRecordInfo(int deviceID)
{
return WaterLevelRecordDao.GetLastWaterLevelRecordInfo(deviceID);
}
/// <summary>
/// 获取水位计记录信息列表
/// </summary>
/// <param name="deviceID">设备ID</param>
/// <returns>水位计记录信息</returns>
public override IList<object> GetRecordInfos(int deviceID)
{
return WaterLevelRecordDao.GetWaterLevelRecordInfos(deviceID).ToList<object>();
}
/// <summary>
/// 获取水位计时间段内记录信息列表
/// </summary>
/// <param name="deviceID">设备ID</param>
/// <param name="startTime">开始时间</param>
/// <param name="endTime">截止时间</param>
/// <returns>水位计记录信息</returns>
public override IList<object> GetRecordInfos(int deviceID, DateTime startTime, DateTime endTime)
{
return WaterLevelRecordDao.GetWaterLevelRecordInfos(deviceID, startTime, endTime).ToList<Object>();
}
/// <summary>
/// 添加水位计记录信息
/// </summary>
/// <param name="recordInfo">记录信息</param>
/// <returns>操作记录</returns>
public override int AddRecordInfo(object recordInfo)
{
return WaterLevelRecordDao.AddWaterLevelRecordInfo(recordInfo as WaterLevelRecordInfo);
}
/// <summary>
/// 更新水位计记录信息
/// </summary>
/// <param name="recordInfo">记录信息</param>
/// <returns>操作记录</returns>
public override int ModifyRecordInfo(object recordInfo)
{
return WaterLevelRecordDao.ModifyWaterLevelRecordInfo(recordInfo as WaterLevelRecordInfo);
}
/// <summary>
/// 删除水位计记录信息
/// </summary>
/// <param name="recordInfo">记录信息</param>
/// <returns>操作记录</returns>
public override int DelRecordInfo(object recordInfo)
{
return WaterLevelRecordDao.DelWaterLevelRecordInfo(recordInfo as WaterLevelRecordInfo);
} }
}
DeviceRecordServer.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SMOS.IServer.Device; namespace SMOS.Server.Impl.Device
{
public abstract class DeviceRecordServer : IDeviceRecordServer
{
public abstract object GetLastRecordInfo(int deviceID);
public abstract IList<object> GetRecordInfos(int deviceID);
public abstract IList<object> GetRecordInfos(int deviceID, DateTime startTime, DateTime endTime);
public abstract int AddRecordInfo(object recordInfo);
public abstract int ModifyRecordInfo(object recordInfo);
public abstract int DelRecordInfo(object recordInfo);
}
}
若需转载请标明出处或链接http://www.cnblogs.com/EaIE099/,本人初入职场,对编程也是一个菜鸟,只想把自己所学点滴记录下来,如有不合理的地方希望各位高手多多指点,非常感谢!
用C#实现对MSSqlServer数据库的增删改查---Server层(WaterLevelRecordServer.cs、DeviceRecordServer.cs)的更多相关文章
- 用C#实现对MSSqlServer数据库的增删改查---Server层(WaterLevelSetServer.cs、DeviceSetServer.cs)
在Server层定义WaterLevelSetServer和WaterLevelRecordServer两个子类,分别继承DeviceSetServer和DeviceRecordServer. usi ...
- 用C#实现对MSSqlServer数据库的增删改查---DAL层
说明:本人完成的工作是对传感器--超声波物位计进行硬件集成,上位机通过串口接收传感器数据并将其存到数据库中:在DAL层实现对数据库的增删改查,其中包含两个数据表分别是WaterLevelSet表和Wa ...
- SQLite帮助类SQlitehelper 实现对SQLite数据的增删改查
public class SQLiteHelper { public const string sConn = "Data Source=" + @"path" ...
- python web.py操作mysql数据库,实现对数据库的增删改查操作
使用web.py框架,实现对mysql数据库的增删改查操作: 该示例代码中连接的是本地数据库testdb,user表,表结构比较简单,只有两个字段:mobile和passwd,类型均为字符型 实际应用 ...
- Java操作数据库实现"增删改查"
本文主要讲解JDBC操作数据库 主要实现对MySql数据库的"增删改查" 综合概述: JDBC的常用类和接口 一 DriverManager类 DriverManage类 ...
- ThinkPHP实现对数据库的增删改查
好久都没有更新博客了,之前老师布置的任务总算是现在可以说告一段落了,今天趁老师还没提出其他要求来更新一篇博客. 今天我想记录的是我之前做项目,自己所理解的ThinkPHP对数据库的增删改查. 首先要说 ...
- Android学习---数据库的增删改查(sqlite CRUD)
上一篇文章介绍了sqlite数据库的创建,以及数据的访问,本文将主要介绍数据库的增删改查. 下面直接看代码: MyDBHelper.java(创建数据库,添加一列phone) package com. ...
- Android 系统API实现数据库的增删改查和SQLite3工具的使用
在<Android SQL语句实现数据库的增删改查>中介绍了使用sql语句来实现数据库的增删改查操作,本文介绍Android 系统API实现数据库的增删改查和SQLite3工具的使用. 系 ...
- Android SQL语句实现数据库的增删改查
本文介绍android中的数据库的增删改查 复习sql语法: * 增 insert into info (name,phone) values ('wuyudong','111') * 删 delet ...
随机推荐
- 第130天:移动端-rem布局
一.关于布局方案 当拿到设计师给的UI设计图,前端的首要任务就是布局和样式,相信这对于大部分前端工程师来说已经不是什么难题了.移动端的布局相对PC较为简单,关键在于对不同设备的适配.之前介绍了一篇关于 ...
- .net下使用NPOI读取Excel表数据
这里只写MVC下的情况 public ActionResult Index() { var path = Server.MapPath(@"/content/user.xlsx") ...
- 通过父类定位到子类 先将父类当作一个dom
通过父类定位到子类 先将父类当作一个dom 在此基础上在定位子类
- Luogu4926 倍杀测量者(二分答案+差分约束)
容易想到二分答案.问题变为判断是否所有条件都被满足,可以发现这是很多变量间的相对关系,取个log之后就是经典的差分约束模型了.特殊的地方在于某些人的分数已被给定,从每个人开始跑一遍最短路判断一下是否能 ...
- P3916 图的遍历
题目描述 给出 NNN 个点, MMM 条边的有向图,对于每个点 vvv ,求 A(v)A(v)A(v) 表示从点 vvv 出发,能到达的编号最大的点. 输入输出格式 输入格式: 第1 行,2 个整数 ...
- 如何实现密码输入框focus状态弹出提示信息
一.密码输入提示框样式实现 效果图如下: 源码如下: <html> <style type="text/css"> *{ padding: 0; margi ...
- HTML option 标签的 selected 属性
HTML option 标签的 selected 属性 http://www.w3school.com.cn/tags/att_option_selected.asp 1.一般做WEB的时候,Chro ...
- 【CodeChef】Chef and Graph Queries
Portal --> CC Chef and Graph Queries Solution 快乐数据结构题(然而好像有十分优秀的莫队+可撤销并查集搞法qwq) 首先考虑一种方式来方便一点地..计 ...
- 2017 Multi-University Training Contest - 1
hdu 6033 pragma comment(linker, "/STACK:102400000,102400000") #include <cstdio> #inc ...
- HDU4003 树形DP
题意 :给一棵n个节点的树, 节点编号为1~n, 每条边都有一个花费值. 有k个机器人从S点出发, 问让机器人遍历所有边,最少花费值多少? 这题最难的地方应该就是如何定义状态了 定义dp ...