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...

面试题 相关文章推荐
什么是Smarty变量操作符?如何使用Smarty变量操作符
Jul 18 面试题
判断单链表中是否存在环
Jul 16 面试题
如何在Oracle中查看各个表、表空间占用空间的大小
Oct 31 面试题
UDP协议功能
Jan 06 面试题
说出你对remoting 和webservice的理解和应用
Jun 08 面试题
软件缺陷的分类都有哪些
Aug 22 面试题
介绍一下except的用法和作用
Jan 22 面试题
西安夏日科技有限公司Java笔试题
Jan 11 面试题
Structs界面控制层技术
Oct 11 面试题
描述JSP和Servlet的区别、共同点、各自应用的范围
Oct 02 面试题
Servlet如何得到客户端机器的信息
Oct 17 面试题
一道Delphi上机题
Jun 04 面试题
如何手工释放资源
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函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
2016/04/27 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
JSF中confirm弹出框的用法示例介绍
2014/01/07 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
window.onload绑定多个事件的两种解决方案
2016/05/15 Javascript
js省市县三级联动效果实例
2020/04/15 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
2016/07/07 Javascript
用js写的一个路由(简单实例)
2016/09/24 Javascript
Vue.js组件使用开发实例教程
2016/11/01 Javascript
nodejs和C语言插入mysql数据库乱码问题的解决方法
2017/04/14 NodeJs
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
微信小程序使用for循环动态渲染页面操作示例
2018/12/25 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
2020/11/16 Javascript
[00:12]DAC2018 天才少年转战三号位,他的SOLO是否仍如昔日般强大?
2018/04/06 DOTA
python将字符串转换成数组的方法
2015/04/29 Python
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
Python自动化测试ConfigParser模块读写配置文件
2016/08/15 Python
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
Python实现的rsa加密算法详解
2018/01/24 Python
浅谈Python里面小数点精度的控制
2018/07/16 Python
Keras 快速解决OOM超内存的问题
2020/06/11 Python
美国运动鞋和运动服零售商:Footaction
2017/04/07 全球购物
Amara美国站:英国高端家居礼品网站,世界各地的奢侈家具品牌
2017/07/26 全球购物
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
Diesel美国网上商店:意大利牛仔时装品牌
2020/12/10 全球购物
青年志愿者活动总结
2014/04/26 职场文书
验房委托书
2014/08/30 职场文书
校运动会广播稿(100篇)
2014/09/12 职场文书
2014年超市员工工作总结
2014/11/18 职场文书
婚前协议书怎么写,才具有法律效力呢 ?
2019/06/28 职场文书
mysql 获取时间方式
2022/03/20 MySQL
win11如何查看端口是否被占用? Win11查看端口是否占用的技巧
2022/04/05 数码科技