C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构


Posted in 面试题 onJuly 11, 2014
1.下面是M层的,其他层的自己写
using System.Data.SqlClient;
public class data
{
private SqlConnection conn;//定义一个数据库连接
private SqlCommand com;//定义执行命令
public data()
{
//在配置文件中设置
conn = new SqlConnection();
conn.ConnectionString = ConfigurationManager.AppSettings["connString"].ToString();
}
//打开数据库
public void open()
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
}
//关闭数据库
public void close()
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
}
//执行数据库操作,返回DataSet
public void getDataSet(string proc,SqlParameter[] parm,out DataSet ds)
{
com = getCommand(proc,parm);
SqlDataAdapter sda = new SqlDataAdapter(com);
ds = new DataSet();
sda.Fill(ds);
}
//返回SqlCommadn
public SqlCommand getCommand(string proc, SqlParameter[] parm)
{
SqlCommand com = new SqlCommand();
com.Connection = conn;
com.CommandType = CommandType.StoredProcedure;
com.CommandText = proc;
foreach (SqlParameter p in parm)
{
com.Parameters.Add(p);
}
return com;
}
//返回DataReader
public SqlDataReader getDataReader(string proc, SqlParameter[] parm)
{
com = getCommand(proc, parm);
return com.ExecuteReader();
}
//执行数据库操作,返回void
public void ExecuteCommand(string proc, SqlParameter[] parm)
{
com = getCommand(proc, parm);
open();
com.ExecuteNonQuery();
close();
}
}

Tags in this post...

面试题 相关文章推荐
请问如下代码执行后a和b的值分别是什么
May 05 面试题
"引用"与指针的区别是什么
Sep 07 面试题
SQL SERVER面试资料
Mar 30 面试题
汇智创新科技发展有限公司
Dec 06 面试题
Internal修饰符有什么含义
Jul 10 面试题
以太网Ethernet IEEE802.3
Aug 05 面试题
如何保障Web服务器安全
May 05 面试题
介绍一下Linux中的链接
Jun 05 面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
Jul 11 面试题
介绍一下grep命令的使用
Jun 28 面试题
介绍一下mysql的日期和时间函数
Mar 28 面试题
介绍下Java中==和equals的区别
Sep 01 面试题
如何手工释放资源
Dec 15 #面试题
编写一个类体现构造,公有,私有方法,静态,私有变量
Aug 10 #面试题
P/Invoke是什么
Jul 31 #面试题
C#如何判断当前用户是否输入某个域
Dec 07 #面试题
StringBuilder和String的区别
May 18 #面试题
explicit和implicit的含义
Nov 15 #面试题
C#如何调用Word并打开一个Word文档
May 08 #面试题
You might like
php初始化对象和析构函数的简单实例
2014/03/11 PHP
php获取网页请求状态程序示例
2014/06/17 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
2014/12/15 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
学习ExtJS fit布局使用说明
2009/10/08 Javascript
JQuery Easyui Tree的oncheck事件实现代码
2010/05/28 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
2010/09/15 Javascript
Javascript面向对象编程(二) 构造函数的继承
2011/08/28 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
2013/11/12 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
编写简单的jQuery提示插件
2014/12/21 Javascript
小白谈谈对JS原型链的理解
2016/05/03 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
JavaScript开发Chrome浏览器扩展程序UI的教程
2016/05/16 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
基于AngularJS的简单使用详解
2017/09/10 Javascript
JS库之Three.js 简易入门教程(详解之一)
2017/09/13 Javascript
vue.js删除列表中的一行
2018/06/30 Javascript
详细教你微信公众号正文页SVG交互开发技巧
2019/07/25 Javascript
vue实现跳转接口push 转场动画示例
2019/11/01 Javascript
微信跳一跳python辅助软件思路及图像识别源码解析
2018/01/04 Python
python3监控CentOS磁盘空间脚本
2018/06/21 Python
Python 串口读写的实现方法
2019/06/12 Python
使用Python在Windows下获取USB PID&VID的方法
2019/07/02 Python
Python使用psutil获取进程信息的例子
2019/12/17 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
店长岗位职责
2013/11/21 职场文书
大学生创业计划书的用途
2014/01/08 职场文书
新学期红领巾广播稿
2014/01/14 职场文书
开服装店计划书
2014/08/15 职场文书
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL
基于docker安装zabbix的详细教程
2022/06/05 Servers