用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 ...
随机推荐
- linux 上传下载
xshell yum就是傻瓜式的安装软件,你要装什么,yum什么就行了,红帽系统才有yum,乌班图和debian是没有的 输入命令:sudo yum -y install lrzsz rz 上传 从 ...
- 第147天:web前端开发中的各种居中总结
一.水平居中 方法① :行内元素 (父元素)text-align,(子元素)inline-block .parent{text-align: center;} .child{display: inli ...
- WebClient的使用
1.下载网页源码: private void button1_Click(object sender, EventArgs e) { string url = textBox1.Text; strin ...
- java 重写父类构造器
- tarjan强连通分量模板(pascal)
友好城市 [问题描述]小 w 生活在美丽的 Z 国. Z 国是一个有 n 个城市的大国, 城市之间有 m 条单向公路(连接城市 i. j 的公路只能从 i 连到 j). 城市 i. j 是友好城市当且 ...
- request之setAtrribute
当在servlet中有request.SetAtrribute("AtriruteName",AtrributeValue)语句时,在jsp页面获取AtrributeValue有两 ...
- liunx 用户和用户组的命令
查看用户列表 /etc/passwd 查看用户组列表 /etc/group 用户和用户组管理 groupadd groups 新增用户组 groupmod -n newgroupsr gro ...
- BZOJ4915 简单的数字题
不妨设a1<a2<a3<a4.显然第一问的答案是4,满足a1+a4=a2+a3,a1+a2|a3+a4,a1+a3|a2+a4.容易发现将其同时扩大k倍是仍然满足条件的,于是考虑gc ...
- [您有新的未分配科技点]博弈论入门:被博弈论支配的恐惧(Nim游戏,SG函数)
今天初步学习了一下博弈论……感觉真的是好精妙啊……希望这篇博客可以帮助到和我一样刚学习博弈论的同学们. 博弈论,又被称为对策论,被用于考虑游戏中个体的预测行为和实际行为,并研究他们的应用策略.(其实这 ...
- 【CodeChef PREFIXOR】Prefix XOR
https://odzkskevi.qnssl.com/f0fbdb108ec813b1294f8f714805963b?v=1502083692 网上搜到的题解: http://blog.csdn. ...