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

面试题 相关文章推荐
你常见到的runtime exception
Sep 05 面试题
上海方立数码笔试题
Oct 18 面试题
寻找迷宫的一条出路,o通路;X:障碍
Jul 10 面试题
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
Jun 02 面试题
SQL Server面试题
Apr 04 面试题
简述数据库的设计过程
Jun 22 面试题
.NET是怎么支持多种语言的
Feb 24 面试题
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
Jul 27 面试题
华三通信H3C面试题
May 15 面试题
介绍一下mysql的日期和时间函数
Mar 28 面试题
JAVA招聘远程笔试题
Jul 23 面试题
深圳茁壮笔试题
May 28 面试题
如何手工释放资源
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
杏林同学录(六)
2006/10/09 PHP
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
几款免费开源的不用数据库的php的cms
2010/12/19 PHP
PHP中的session永不过期的解决思路及实现方法分享
2011/04/20 PHP
php实现的中文分词类完整实例
2017/02/06 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
2017/02/28 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
Cookie 注入是怎样产生的
2009/04/08 Javascript
jQuery中:only-child选择器用法实例
2015/01/03 Javascript
jQuery对象初始化的传参方式
2015/02/26 Javascript
使用canvas及js简单生成验证码方法
2017/04/02 Javascript
vue使用stompjs实现mqtt消息推送通知
2017/06/22 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
vue2.0安装style/css loader的方法
2018/03/14 Javascript
mpvue将vue项目转换为小程序
2018/09/30 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
Angular使用Restful的增删改
2018/12/28 Javascript
基于JavaScript实现轮播图效果
2021/01/02 Javascript
了不起的11个JavaScript代码重构最佳实践小结
2021/01/11 Javascript
python将html转成PDF的实现代码(包含中文)
2013/03/04 Python
深入浅出分析Python装饰器用法
2017/07/28 Python
Python3 模块、包调用&路径详解
2017/10/25 Python
python程序快速缩进多行代码方法总结
2019/06/23 Python
Python读取xlsx文件的实现方法
2019/07/04 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
Subside Sports德国:足球球衣和球迷商品
2019/06/08 全球购物
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
工厂门卫岗位职责
2013/11/25 职场文书
2014年旅游局法制宣传日活动总结
2014/11/01 职场文书
2014年连锁店圣诞节活动方案
2014/12/09 职场文书
2016父亲节感恩话语
2015/12/09 职场文书
2019最新版火锅店的创业计划书 !
2019/07/12 职场文书
golang协程池模拟实现群发邮件功能
2021/05/02 Golang
python实现简单的井字棋
2021/05/26 Python