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

面试题 相关文章推荐
简述synchronized和java.util.concurrent.locks.Lock的异同
Dec 08 面试题
面向对象编程是如何提高软件开发水平的
May 06 面试题
int *p=NULL和*p= NULL有什么区别
Oct 23 面试题
使用索引(Index)有哪些需要考虑的因素
Oct 19 面试题
哪些情况下不应该使用索引
Jul 20 面试题
某公司的.net工程师面试题笔试题
Nov 22 面试题
了解AppleShare protocol(AppleShare协议)吗
Aug 28 面试题
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
Jan 13 面试题
CSMA/CD介质访问控制协议
Nov 17 面试题
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
Jul 21 面试题
数据库测试通常都包括哪些方面
Nov 30 面试题
介绍一下JNDI的基本概念
Jul 26 面试题
如何手工释放资源
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函数utf8转gb2312编码
2006/12/21 PHP
php Smarty初体验二 获取配置信息
2011/08/08 PHP
php的大小写敏感问题整理
2011/12/29 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
2013/08/16 PHP
php define的第二个参数使用方法
2013/11/04 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
php并发加锁问题分析与设计代码实例讲解
2021/02/26 PHP
JS加ASP二级域名转向的代码
2007/05/17 Javascript
JavaScript Chart 插件整理
2010/06/18 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
javascript中Function类型详解
2015/04/28 Javascript
JS实现文档加载完成后执行代码
2015/07/09 Javascript
深入理解JS DOM事件机制
2016/08/06 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
小程序分享链接onShareAppMessage的具体用法
2020/05/22 Javascript
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
Python实现运行其他程序的四种方式实例分析
2017/08/17 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
Python 解析xml文件的示例
2020/09/29 Python
python和C++共享内存传输图像的示例
2020/10/27 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
C#如何调用Windows程序打开一个文档
2014/12/26 面试题
软件设计的目标是什么
2016/12/04 面试题
会计毕业生自我鉴定
2013/11/04 职场文书
大学生求职自荐信
2013/12/12 职场文书
企业业务员岗位职责
2014/03/14 职场文书
教师职位说明书
2014/07/29 职场文书
大学生学习计划书
2014/09/15 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
践行三严三实心得体会
2014/10/13 职场文书
2014年度安全工作总结
2014/12/04 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
2015小学五年级班主任工作总结
2015/05/21 职场文书
Redis Stream类型的使用详解
2021/11/11 Redis