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

面试题 相关文章推荐
PHP面试题及答案一
Jun 18 面试题
JSF面试题:如何管量web层中的Bean,用什么标签。如何通过jsp页面与Bean绑定在一起进行处理?
Oct 05 面试题
Java方面的关于数组和继承的笔面试题
Sep 18 面试题
某个公司的Java笔面试题
Mar 11 面试题
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
Aug 15 面试题
解释一下Windows的消息机制
Jan 30 面试题
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
Aug 17 面试题
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
Apr 28 面试题
.net开发工程师面试题
Feb 25 面试题
如何实现一个自定义类的序列化
May 22 面试题
什么是Web Service?
Jul 25 面试题
Servlet的生命周期
Aug 25 面试题
如何手工释放资源
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实现mysql数据库操作类分享
2014/02/14 PHP
php页码形式分页函数支持静态化地址及ajax分页
2014/03/28 PHP
实用javaScript技术-屏蔽类
2006/08/15 Javascript
JavaScript的面向对象(一)
2006/11/09 Javascript
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
Jquery插件之打造自定义的select标签
2011/11/30 Javascript
jquery清空表单数据示例分享
2014/02/13 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
2015/08/31 Javascript
简单解析JavaScript中的__proto__属性
2016/05/10 Javascript
微信小程序 蓝牙的实现实例代码
2017/06/27 Javascript
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
2018/08/06 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
基于vue.js实现购物车
2020/01/15 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
python中的sort方法使用详解
2014/07/25 Python
简介Python设计模式中的代理模式与模板方法模式编程
2016/02/02 Python
python+pyqt实现右下角弹出框
2017/10/26 Python
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
Python将list中的string批量转化成int/float的方法
2018/06/26 Python
很酷的python表白工具 你喜欢我吗
2019/04/11 Python
PyQt5 多窗口连接实例
2019/06/19 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
2021/02/18 Python
pycharm Tab键设置成4个空格的操作
2021/02/26 Python
用html5实现语音搜索框的方法
2014/03/18 HTML / CSS
高一自我鉴定
2013/12/17 职场文书
物流专业大学生职业生涯规划书范文
2014/01/15 职场文书
平安家庭事迹材料
2014/12/20 职场文书
2015年基层党组织公开承诺书
2015/01/21 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
大队委员竞选稿
2015/11/20 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书
详细谈谈MYSQL中的COLLATE是什么
2021/06/11 MySQL
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers